3 namespace Drupal\user\Access;
5 use Drupal\Core\Access\AccessResult;
6 use Drupal\Core\Routing\Access\AccessInterface;
7 use Drupal\Core\Session\AccountInterface;
10 * Access check for user registration routes.
12 class RegisterAccessCheck implements AccessInterface {
17 * @param \Drupal\Core\Session\AccountInterface $account
18 * The currently logged in account.
20 * @return \Drupal\Core\Access\AccessResultInterface
23 public function access(AccountInterface $account) {
24 $user_settings = \Drupal::config('user.settings');
25 return AccessResult::allowedIf($account->isAnonymous() && $user_settings->get('register') != USER_REGISTER_ADMINISTRATORS_ONLY)->cacheUntilConfigurationChanges($user_settings);