You are here

protected function UrlRegistrar::generateUrlOrPathToRegister in URLs queuer 8

Generates the URL or path to register.

Parameters

\Symfony\Component\HttpFoundation\Request $request: A request object.

Return value

string The URL or path to register.

2 calls to UrlRegistrar::generateUrlOrPathToRegister()
UrlRegistrar::determine in src/StackMiddleware/UrlRegistrar.php
Determine what to do with the given response object.
UrlRegistrar::handle in src/StackMiddleware/UrlRegistrar.php

File

src/StackMiddleware/UrlRegistrar.php, line 147

Class

UrlRegistrar
Collects URLs for all passing traffic.

Namespace

Drupal\purge_queuer_url\StackMiddleware

Code

protected function generateUrlOrPathToRegister(Request $request) {
  if (NULL !== ($qs = $request
    ->getQueryString())) {
    $qs = '?' . $qs;
  }
  $scheme = $this->scheme == FALSE ? $request
    ->getScheme() : $this->scheme;
  $host = $this->host == FALSE ? $request
    ->getHttpHost() : $this->host;
  $path = $request
    ->getBaseUrl() . $request
    ->getPathInfo() . $qs;
  if ($this->queuePaths) {
    return ltrim($path, '/');
  }
  else {
    return $scheme . '://' . $host . $path;
  }
}