You are here

function ulogin_user_format_name_alter in uLogin (advanced version) 8

Implements hook_user_format_name_alter().

File

./ulogin.module, line 106
Main file for the uLogin module.

Code

function ulogin_user_format_name_alter(&$name, $account) {

  // Don't alter anonymous users or objects that do not have any user ID.
  if (empty($account
    ->id())) {
    return;
  }
  $ulogin_pattern = \Drupal::config('ulogin.settings')
    ->get('display_name') ?: '[user:ulogin:first_name] [user:ulogin:last_name]';
  if (!empty($ulogin_pattern) && !\Drupal::moduleHandler()
    ->moduleExists('realname')) {
    if (!empty(\Drupal::service('user.data')
      ->get('ulogin', $account
      ->id()))) {
      $pattern = str_replace('[user:name]', $account
        ->getAccountName(), $ulogin_pattern);
      $ulogin_name = \Drupal::token()
        ->replace($ulogin_pattern, [
        'user' => $account,
      ], [
        'clear' => TRUE,
      ]);
      $name = trim(strip_tags($ulogin_name));
    }
  }
}