public function LoginStatusCheck::access in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/user/src/Access/LoginStatusCheck.php \Drupal\user\Access\LoginStatusCheck::access()
Checks access.
Parameters
\Drupal\Core\Session\AccountInterface $account: The currently logged in account.
\Symfony\Component\Routing\Route $route: The route to check against.
Return value
\Drupal\Core\Access\AccessResultInterface The access result.
File
- core/
modules/ user/ src/ Access/ LoginStatusCheck.php, line 31 - Contains \Drupal\user\Access\LoginStatusCheck.
Class
- LoginStatusCheck
- Determines access to routes based on login status of current user.
Namespace
Drupal\user\AccessCode
public function access(AccountInterface $account, Route $route) {
$required_status = filter_var($route
->getRequirement('_user_is_logged_in'), FILTER_VALIDATE_BOOLEAN);
$actual_status = $account
->isAuthenticated();
return AccessResult::allowedIf($required_status === $actual_status)
->addCacheContexts([
'user.roles:authenticated',
]);
}