Example #1
0
 public function checkRequiredLevel(Request $request)
 {
     if (!empty($this->requires_level)) {
         $authorization = $request->getAuthorization();
         if ($authorization instanceof Request\AuthorizationAware) {
             return $authorization->hasAuthorization($this->requires_level, $request);
         } elseif (is_callable($authorization)) {
             return $authorization($this->requires_level, $request);
         } else {
             throw new UnauthorizedException("Unauthorized");
         }
     } else {
         return true;
     }
 }