Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 10 |
| AdminRouteSubscriber | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
30 | |
0.00% |
0 / 10 |
| alterRoutes | |
0.00% |
0 / 1 |
20 | |
0.00% |
0 / 6 |
|||
| getSubscribedEvents | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\system\EventSubscriber\AdminRouteSubscriber. | |
| */ | |
| namespace Drupal\system\EventSubscriber; | |
| use Drupal\Core\Routing\RouteSubscriberBase; | |
| use Drupal\Core\Routing\RoutingEvents; | |
| use Symfony\Component\Routing\RouteCollection; | |
| /** | |
| * Adds the _admin_route option to each admin route. | |
| */ | |
| class AdminRouteSubscriber extends RouteSubscriberBase { | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| protected function alterRoutes(RouteCollection $collection) { | |
| foreach ($collection->all() as $route) { | |
| if (strpos($route->getPath(), '/admin') === 0 && !$route->hasOption('_admin_route')) { | |
| $route->setOption('_admin_route', TRUE); | |
| } | |
| } | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public static function getSubscribedEvents() { | |
| $events = parent::getSubscribedEvents(); | |
| // Use a higher priority than \Drupal\field_ui\Routing\RouteSubscriber or | |
| // \Drupal\views\EventSubscriber\RouteSubscriber to ensure we add the | |
| // option to their routes. | |
| // @todo https://www.drupal.org/node/2158571 | |
| $events[RoutingEvents::ALTER] = array('onAlterRoutes', -200); | |
| return $events; | |
| } | |
| } |