You are here

function lti_tool_provider_create_dummy_account in LTI Tool Provider 7

Create a dummy account for a domain.

Parameters

string $domain: A consumer domain.

Return value

integer The account uid.

1 call to lti_tool_provider_create_dummy_account()
lti_tool_provider_consumer_form_submit in ./lti_tool_provider.admin.inc
Update or create a consumer entity.

File

./lti_tool_provider.module, line 503
lti_tool_provider hook implementations and support functions.

Code

function lti_tool_provider_create_dummy_account($domain) {
  $dummy_name = $domain == '' ? 'lti_user' : 'lti_user@' . $domain;
  if ($account = user_load_by_name($dummy_name)) {
    return $account->uid;
  }
  else {
    $mail = $domain == '' ? $dummy_name . '@invalid' : $dummy_name . '@' . $domain . '.invalid';

    // Create user with the authenticated roles.
    $userinfo = array(
      'name' => $dummy_name,
      'pass' => user_password(20),
      'init' => $mail,
      'mail' => $mail,
      'status' => 1,
      'access' => REQUEST_TIME,
    );
    $account = user_save(drupal_anonymous_user(), $userinfo);

    // Add default (drupal authenticated role).
    user_multiple_role_edit(array(
      $account->uid,
    ), 'add_role', 2);
    return $account->uid;
  }
}