Mercurial > hg > isophonics-drupal-site
annotate core/modules/node/src/Routing/RouteSubscriber.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Drupal\node\Routing; |
Chris@0 | 4 |
Chris@0 | 5 use Drupal\Core\Routing\RouteSubscriberBase; |
Chris@0 | 6 use Symfony\Component\Routing\RouteCollection; |
Chris@0 | 7 |
Chris@0 | 8 /** |
Chris@0 | 9 * Listens to the dynamic route events. |
Chris@0 | 10 */ |
Chris@0 | 11 class RouteSubscriber extends RouteSubscriberBase { |
Chris@0 | 12 |
Chris@0 | 13 /** |
Chris@0 | 14 * {@inheritdoc} |
Chris@0 | 15 */ |
Chris@0 | 16 protected function alterRoutes(RouteCollection $collection) { |
Chris@0 | 17 // As nodes are the primary type of content, the node listing should be |
Chris@0 | 18 // easily available. In order to do that, override admin/content to show |
Chris@0 | 19 // a node listing instead of the path's child links. |
Chris@0 | 20 $route = $collection->get('system.admin_content'); |
Chris@0 | 21 if ($route) { |
Chris@0 | 22 $route->setDefaults([ |
Chris@0 | 23 '_title' => 'Content', |
Chris@0 | 24 '_entity_list' => 'node', |
Chris@0 | 25 ]); |
Chris@0 | 26 $route->setRequirements([ |
Chris@0 | 27 '_permission' => 'access content overview', |
Chris@0 | 28 ]); |
Chris@0 | 29 } |
Chris@0 | 30 } |
Chris@0 | 31 |
Chris@0 | 32 } |