You are here

public static function UloginHelper::tokenUrl in uLogin (advanced version) 8

Internal functions.

1 call to UloginHelper::tokenUrl()
UloginWidget::preRenderUloginWidget in src/Element/UloginWidget.php
Render API callback: Hides display of the upload or remove controls.

File

src/UloginHelper.php, line 248

Class

UloginHelper
Ulogin Helper class.

Namespace

Drupal\ulogin

Code

public static function tokenUrl($destination = NULL) {
  if (empty($destination)) {
    $destination = \Drupal::service('redirect.destination')
      ->getAsArray();
  }
  elseif ($destination == '[HTTP_REFERER]' && isset($_SERVER['HTTP_REFERER'])) {
    $destination = [
      'destination' => $_SERVER['HTTP_REFERER'],
    ];
  }
  else {
    $destination = [
      'destination' => $destination,
    ];
  }
  $token_url = Url::fromRoute('ulogin.callback', [
    'absolute' => TRUE,
    'query' => $destination,
  ])
    ->toString();
  return urlencode($token_url);
}