You are here

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\Access

Code

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',
  ]);
}