You are here

function urllogin_retrieve in urllogin 8

Same name and namespace in other branches
  1. 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;
}