annotate core/modules/node/src/EventSubscriber/NodeAdminRouteSubscriber.php @ 16:c2387f117808

Routine composer update
author Chris Cannam
date Tue, 10 Jul 2018 15:07:59 +0100
parents 4c8ae668cc8c
children af1871eacc83
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\node\EventSubscriber;
Chris@0 4
Chris@0 5 use Drupal\Core\Config\ConfigFactoryInterface;
Chris@0 6 use Drupal\Core\Routing\RouteSubscriberBase;
Chris@0 7 use Symfony\Component\Routing\RouteCollection;
Chris@0 8
Chris@0 9 /**
Chris@0 10 * Sets the _admin_route for specific node-related routes.
Chris@0 11 */
Chris@0 12 class NodeAdminRouteSubscriber extends RouteSubscriberBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * The config factory.
Chris@0 16 *
Chris@0 17 * @var \Drupal\Core\Config\ConfigFactoryInterface
Chris@0 18 */
Chris@0 19 protected $configFactory;
Chris@0 20
Chris@0 21 /**
Chris@0 22 * Constructs a new NodeAdminRouteSubscriber.
Chris@0 23 *
Chris@0 24 * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
Chris@0 25 * The config factory.
Chris@0 26 */
Chris@0 27 public function __construct(ConfigFactoryInterface $config_factory) {
Chris@0 28 $this->configFactory = $config_factory;
Chris@0 29 }
Chris@0 30
Chris@0 31 /**
Chris@0 32 * {@inheritdoc}
Chris@0 33 */
Chris@0 34 protected function alterRoutes(RouteCollection $collection) {
Chris@0 35 if ($this->configFactory->get('node.settings')->get('use_admin_theme')) {
Chris@0 36 foreach ($collection->all() as $route) {
Chris@0 37 if ($route->hasOption('_node_operation_route')) {
Chris@0 38 $route->setOption('_admin_route', TRUE);
Chris@0 39 }
Chris@0 40 }
Chris@0 41 }
Chris@0 42 }
Chris@0 43
Chris@0 44 }