You are here

protected function LoginController::splitUserNameRealm in LDAP Single Sign On 8

Same name and namespace in other branches
  1. 8.4 src/Controller/LoginController.php \Drupal\ldap_sso\Controller\LoginController::splitUserNameRealm()

Split username from realm.

Parameters

string $remote_user: String to split at '@'.

Return value

array Remote user and realm string separated.

1 call to LoginController::splitUserNameRealm()
LoginController::login in src/Controller/LoginController.php
Login.

File

src/Controller/LoginController.php, line 306

Class

LoginController
Class LoginController.

Namespace

Drupal\ldap_sso\Controller

Code

protected function splitUserNameRealm($remote_user) {
  $realm = NULL;
  $domainMatch = preg_match('/^([A-Za-z0-9_\\-\\.]+)@([A-Za-z0-9_\\-.]+)$/', $remote_user, $matches);
  if ($remote_user && $domainMatch) {
    $remote_user = $matches[1];

    // This can be used later if realms is ever supported properly.
    $realm = $matches[2];
  }
  return [
    $remote_user,
    $realm,
  ];
}