X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FPolicies%2FRoundPolicy.php;h=f9f2d461bd76ff0b425f1a4f8b3dc6c688e45178;hb=1c91e5dcedd930bea5fe44ea95a77a9ecd0177a4;hp=c02d374450facecd0ab239da1aef5430b5238953;hpb=7691214484ff6130ab0cdc9a1920941711443cea;p=alttp.git diff --git a/app/Policies/RoundPolicy.php b/app/Policies/RoundPolicy.php index c02d374..f9f2d46 100644 --- a/app/Policies/RoundPolicy.php +++ b/app/Policies/RoundPolicy.php @@ -92,6 +92,23 @@ class RoundPolicy return false; } + /** + * Determine whether the user can see the results for this round. + * + * @param \App\Models\User $user + * @param \App\Models\Round $round + * @return \Illuminate\Auth\Access\Response|bool + */ + public function seeResults(?User $user, Round $round) + { + return + $round->locked || + ($user && $user->hasFinished($round)) || + ($user && $user->isTournamentMonitor($round->tournament)) || + ($user && $user->isTournamentAdmin($round->tournament) && !$user->isRunner($round->tournament)) || + $round->isComplete(); + } + /** * Determine whether the user can set the seed for this round. *