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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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.