Checks a route against applicable access check services.
Determines whether the route is accessible or not.
\Symfony\Component\Routing\Route $route: The route to check access to.
\Symfony\Component\HttpFoundation\Request $request: The incoming request object.
bool Returns TRUE if the user has access to the route, otherwise FALSE.
\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException If any access check denies access or none explicitly approve.
public function check(Route $route, Request $request) {
$checks = $route
->getOption('_access_checks') ?: array();
$conjunction = $route
->getOption('_access_mode') ?: 'ANY';
if ($conjunction == 'ALL') {
return $this
->checkAll($checks, $route, $request);
}
else {
return $this
->checkAny($checks, $route, $request);
}
}