function RouteCollection::addNamePrefix
Adds a prefix to the name of all the routes within in the collection.
File
-
vendor/
symfony/ routing/ RouteCollection.php, line 214
Class
- RouteCollection
- A RouteCollection represents a set of Route instances.
Namespace
Symfony\Component\RoutingCode
public function addNamePrefix(string $prefix) : void {
$prefixedRoutes = [];
$prefixedPriorities = [];
$prefixedAliases = [];
foreach ($this->routes as $name => $route) {
$prefixedRoutes[$prefix . $name] = $route;
if (null !== ($canonicalName = $route->getDefault('_canonical_route'))) {
$route->setDefault('_canonical_route', $prefix . $canonicalName);
}
if (isset($this->priorities[$name])) {
$prefixedPriorities[$prefix . $name] = $this->priorities[$name];
}
}
foreach ($this->aliases as $name => $alias) {
$prefixedAliases[$prefix . $name] = $alias->withId($prefix . $alias->getId());
}
$this->routes = $prefixedRoutes;
$this->priorities = $prefixedPriorities;
$this->aliases = $prefixedAliases;
}