function RouteCollection::get
Gets a route by name.
1 method overrides RouteCollection::get()
- LazyRouteCollection::get in core/
lib/ Drupal/ Core/ Routing/ LazyRouteCollection.php - Gets a route by name.
File
-
vendor/
symfony/ routing/ RouteCollection.php, line 115
Class
- RouteCollection
- A RouteCollection represents a set of Route instances.
Namespace
Symfony\Component\RoutingCode
public function get(string $name) : ?Route {
$visited = [];
while (null !== ($alias = $this->aliases[$name] ?? null)) {
if (false !== ($searchKey = array_search($name, $visited))) {
$visited[] = $name;
throw new RouteCircularReferenceException($name, \array_slice($visited, $searchKey));
}
if ($alias->isDeprecated()) {
$deprecation = $alias->getDeprecation($name);
trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']);
}
$visited[] = $name;
$name = $alias->getId();
}
return $this->routes[$name] ?? null;
}