Chris@0: all() as $route) { Chris@14: if (strpos($route->getPath(), '/admin') === 0 && !$route->hasOption('_admin_route') && static::isHtmlRoute($route)) { Chris@0: $route->setOption('_admin_route', TRUE); Chris@0: } Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function getSubscribedEvents() { Chris@0: $events = parent::getSubscribedEvents(); Chris@0: Chris@0: // Use a lower priority than \Drupal\field_ui\Routing\RouteSubscriber or Chris@0: // \Drupal\views\EventSubscriber\RouteSubscriber to ensure we add the option Chris@0: // to their routes. Chris@0: $events[RoutingEvents::ALTER] = ['onAlterRoutes', -200]; Chris@0: Chris@0: return $events; Chris@0: } Chris@0: Chris@14: /** Chris@14: * Determines whether the given route is a HTML route. Chris@14: * Chris@14: * @param \Symfony\Component\Routing\Route $route Chris@14: * The route to analyze. Chris@14: * Chris@14: * @return bool Chris@14: * TRUE if HTML is a valid format for this route. Chris@14: */ Chris@14: protected static function isHtmlRoute(Route $route) { Chris@14: // If a route has no explicit format, then HTML is valid. Chris@14: $format = $route->hasRequirement('_format') ? explode('|', $route->getRequirement('_format')) : ['html']; Chris@14: return in_array('html', $format, TRUE); Chris@14: } Chris@14: Chris@0: }