public function UserAchievementsAccess::access in Opigno statistics 3.x
Checks the access.
Parameters
\Symfony\Component\Routing\Route $route: The route to check the access to.
\Drupal\Core\Session\AccountInterface $account: The currently logged in user's account.
\Drupal\user\UserInterface $user: The user to check the access to.
Return value
\Drupal\Core\Access\AccessResultInterface The access result.
File
- src/
Access/ UserAchievementsAccess.php, line 45
Class
- UserAchievementsAccess
- Check the access to the achievements page.
Namespace
Drupal\opigno_statistics\AccessCode
public function access(Route $route, AccountInterface $account, UserInterface $user) {
$access = FALSE;
$access_manager = $this
->getAccessManager();
if ($access_manager instanceof UserAccessManager) {
$access = $access_manager
->canAccessUserStatistics($user);
}
return AccessResult::allowedIf($access)
->addCacheContexts([
'user.permissions',
'user.group_permissions',
]);
}