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));
}
}
}