You are here

protected function SimpleFbConnectUserManager::loginDisabledForAdmin in Simple FB Connect 8.3

Same name and namespace in other branches
  1. 8.2 src/SimpleFbConnectUserManager.php \Drupal\simple_fb_connect\SimpleFbConnectUserManager::loginDisabledForAdmin()

Checks if current user is admin and admin login via FB is disabled.

Parameters

\Drupal\user\Entity\User $drupal_user: User object.

Return value

bool True if current user is admin and admin login via fB is disabled. False otherwise.

1 call to SimpleFbConnectUserManager::loginDisabledForAdmin()
SimpleFbConnectUserManager::loginUser in src/SimpleFbConnectUserManager.php
Logs the user in.

File

src/SimpleFbConnectUserManager.php, line 365

Class

SimpleFbConnectUserManager
Contains all logic that is related to Drupal user management.

Namespace

Drupal\simple_fb_connect

Code

protected function loginDisabledForAdmin(User $drupal_user) {

  // Check if current user is admin.
  if ($drupal_user
    ->id() == 1) {

    // Check if admin FB login is disabled.
    if ($this->configFactory
      ->get('simple_fb_connect.settings')
      ->get('disable_admin_login')) {
      $this->loggerFactory
        ->get('simple_fb_connect')
        ->warning('Facebook login for user @user prevented. Facebook login for site administrator (user 1) is disabled in module settings.', [
        '@user' => $drupal_user
          ->getAccountName(),
      ]);
      return TRUE;
    }
  }

  // User is not admin or admin login is not disabled.
  return FALSE;
}