]> git.localhorst.tv Git - alttp.git/blobdiff - app/Policies/ApplicationPolicy.php
application admin UI
[alttp.git] / app / Policies / ApplicationPolicy.php
index 3dc9ad8c54cc11a89c74c9924b38696abef71465..a8160518074e6202f24641c8d749b3d863d59a6d 100644 (file)
@@ -94,4 +94,30 @@ class ApplicationPolicy
                return false;
        }
 
+       /**
+        * Determine whether the user can accept the application.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Application  $application
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function accept(User $user, Application $application)
+       {
+               return $user->isAdmin()
+                       || $user->isTournamentAdmin($application->tournament);
+       }
+
+       /**
+        * Determine whether the user can accept the application.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Application  $application
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function reject(User $user, Application $application)
+       {
+               return $user->isAdmin()
+                       || $user->isTournamentAdmin($application->tournament);
+       }
+
 }