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