You are here

function ulogin_realname_alter in uLogin (advanced version) 8

Same name and namespace in other branches
  1. 7 ulogin.module \ulogin_realname_alter()

Implements hook_realname_alter().

File

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

Code

function ulogin_realname_alter(&$realname, $account) {
  if (!empty(\Drupal::service('user.data')
    ->get('ulogin', $account
    ->id())) && \Drupal::config('ulogin.settings')
    ->get('override_realname')) {
    $ulogin_pattern = \Drupal::config('ulogin.settings')
      ->get('display_name') ?: '[user:ulogin:first_name] [user:ulogin:last_name]';
    $pattern = str_replace('[user:name]', $realname, $ulogin_pattern);
    $ulogin_name = \Drupal::token()
      ->replace($pattern, [
      'user' => $account,
    ], [
      'clear' => TRUE,
    ]);
    $realname = trim(strip_tags($ulogin_name));
  }
}