protected SpecialAttributesRouteSubscriber::alterRoutes(RouteCollection $collection)
Alters existing routes for a specific collection.
Parameters
\Symfony\Component\Routing\RouteCollection $collection: The route collection for adding routes.
Overrides RouteSubscriberBase::alterRoutes
File
- core/lib/Drupal/Core/EventSubscriber/SpecialAttributesRouteSubscriber.php, line 18
Class
- SpecialAttributesRouteSubscriber
- Provides a route subscriber which checks for invalid pattern variables.
Namespace
Drupal\Core\EventSubscriber
Code
protected function alterRoutes(RouteCollection $collection) { $special_variables = array( 'system_path', '_legacy', '_raw_variables', RouteObjectInterface::ROUTE_OBJECT, RouteObjectInterface::ROUTE_NAME, '_content', '_controller', '_form', ); foreach ($collection->all() as $name => $route) { if ($not_allowed_variables = array_intersect($route->compile()->getVariables(), $special_variables)) { $reserved = implode(', ', $not_allowed_variables); trigger_error(sprintf('Route %s uses reserved variable names: %s', $name, $reserved), E_USER_WARNING); } } }
Please login to continue.