where('user_id', $user->id) ->where('account_id', $user->account_id) ->where('term_id', $term->id) ->first(); if (! $termUser) { return false; } return true; } /** * Indicate if the user has accepted the most recent terms and privacy. * This really is a shortcut of the `hasSignedGivenTerm` method. * * @param User $user * @return bool */ public static function isCompliantWithCurrentTerm(User $user): bool { $latestTerm = Term::latest()->first(); return self::hasSignedGivenTerm($user, $latestTerm); } }