You are here

function hybridauth_username_alter in HybridAuth Social Login 7.2

Implements hook_username_alter().

1 string reference to 'hybridauth_username_alter'
hybridauth_hook_info in ./hybridauth.module
Implements hook_hook_info().

File

./hybridauth.module, line 538
Main file for the HybridAuth module.

Code

function hybridauth_username_alter(&$name, $account) {

  // Don't alter anonymous users or objects that do not have any user ID.
  if (empty($account->uid)) {
    return;
  }
  $hybridauth_pattern = variable_get('hybridauth_display_name', '[user:hybridauth:firstName] [user:hybridauth:lastName]');
  if (!empty($hybridauth_pattern) && !module_exists('realname')) {
    $account2 = user_load($account->uid);
    if (!empty($account2->data['hybridauth'])) {
      $pattern = str_replace('[user:name]', $account2->name, $hybridauth_pattern);
      $hybridauth_name = token_replace($pattern, array(
        'user' => $account2,
      ), array(
        'clear' => TRUE,
      ));
      $name = trim(strip_tags($hybridauth_name));
    }
    if (empty($name)) {
      $name = $account2->name;
    }
  }
}