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; | |
} | |
} |