You are here

function simple_fb_connect_unique_user_name in Simple FB Connect 8

Same name and namespace in other branches
  1. 7.2 simple_fb_connect.module \simple_fb_connect_unique_user_name()
  2. 7 simple_fb_connect.module \simple_fb_connect_unique_user_name()

Generates a unique username for drupal site based on fb username.

1 call to simple_fb_connect_unique_user_name()
SimpleFBConnectController::unified_login_register in src/Controller/SimpleFBConnectController.php

File

./simple_fb_connect.module, line 107
Simple Facebook Login Module for Drupal Sites.

Code

function simple_fb_connect_unique_user_name($fb_name, $i = 0) {
  $trimmed_name = '';
  $user_to_load = '';
  if ($i == 0) {
    $trimmed_name = strtolower(trim(str_replace(' ', '_', $fb_name)));
    $user_to_load = $trimmed_name;
  }
  else {
    $trimmed_name = $fb_name;
    $user_to_load = $trimmed_name . "_" . $i;
  }

  //Check if user exists by loading userbyname
  if (is_object(user_load_by_name($user_to_load))) {
    $i++;
    return simple_fb_connect_unique_user_name($trimmed_name, $i);
  }
  else {
    return $user_to_load;
  }
}