function urllogin_retrieve in urllogin 8
Same name and namespace in other branches
- 2.x urllogin.module \urllogin_retrieve()
Callback for retrieving URL access details.
Parameters
int $uid: User ID of user whose URL access details are to be retrieved.
Return value
object Services Menu object
2 calls to urllogin_retrieve()
- urllogin_user_link in ./
urllogin.rules.inc - Callback gets a users login link.
- urllogin_user_token in ./
urllogin.rules.inc - Callback gets a users login token.
File
- ./
urllogin.module, line 99 - Module file for Urllogin.
Code
function urllogin_retrieve($uid) {
$user_exists = \Drupal::entityQuery('user')
->condition('uid', $uid, '=')
->execute()
->rowCount();
if (empty($user_exists)) {
return NULL;
}
module_load_include('inc', 'urllogin', 'urllogin_security');
$codekey = Drupal::config('urllogin.settings')
->get('codekey');
$passphrase = urllogin_passphrase();
$result = new stdClass();
$result->token = urllogin_encode($uid, $codekey, $passphrase);
$result->url = Drupal::fromUri('l/' . $result->token, [
'absolute' => TRUE,
]);
return $result;
}