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; } }