function RedirectDestination::get
Same name in other branches
- 8.9.x core/lib/Drupal/Core/Routing/RedirectDestination.php \Drupal\Core\Routing\RedirectDestination::get()
- 10 core/lib/Drupal/Core/Routing/RedirectDestination.php \Drupal\Core\Routing\RedirectDestination::get()
- 11.x core/lib/Drupal/Core/Routing/RedirectDestination.php \Drupal\Core\Routing\RedirectDestination::get()
Overrides RedirectDestinationInterface::get
1 call to RedirectDestination::get()
- RedirectDestination::getAsArray in core/
lib/ Drupal/ Core/ Routing/ RedirectDestination.php - Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url.
File
-
core/
lib/ Drupal/ Core/ Routing/ RedirectDestination.php, line 57
Class
- RedirectDestination
- Provides helpers for redirect destinations.
Namespace
Drupal\Core\RoutingCode
public function get() {
if (!isset($this->destination)) {
$query = $this->requestStack
->getCurrentRequest()->query;
if ($query->has('destination')) {
$this->destination = $query->get('destination');
if (UrlHelper::isExternal($this->destination)) {
// See https://www.drupal.org/node/2454955 for external redirects.
$this->destination = '/';
}
}
else {
$this->destination = $this->urlGenerator
->generateFromRoute('<current>', [], [
'query' => UrlHelper::filterQueryParameters($query->all()),
]);
}
}
return $this->destination;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.