Implements \Drupal\Core\Routing\PathBasedGeneratorInterface::setRequest().
Overrides PathBasedGeneratorInterface::setRequest
public function setRequest(Request $request) {
$this->request = $request;
// Set some properties, based on the request, that are used during path-based
// url generation.
$this->basePath = $request
->getBasePath() . '/';
$this->baseUrl = $request
->getSchemeAndHttpHost() . $this->basePath;
$this->scriptPath = '';
$base_path_with_script = $request
->getBaseUrl();
$script_name = $request
->getScriptName();
if (!empty($base_path_with_script) && strpos($base_path_with_script, $script_name) !== FALSE) {
$length = strlen($this->basePath);
$this->scriptPath = ltrim(substr($script_name, $length), '/') . '/';
}
}