Mercurial > hg > isophonics-drupal-site
view core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 1fec387a4317 |
children |
line wrap: on
line source
<?php namespace Drupal\taxonomy\Entity\Routing; use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider; use Symfony\Component\Routing\Route; class VocabularyRouteProvider extends AdminHtmlRouteProvider { /** * {@inheritdoc} */ public function getRoutes(EntityTypeInterface $entity_type) { $collection = parent::getRoutes($entity_type); if ($reset_page_route = $this->getResetPageRoute($entity_type)) { $collection->add("entity.taxonomy_vocabulary.reset_form", $reset_page_route); } if ($overview_page_route = $this->getOverviewPageRoute($entity_type)) { $collection->add("entity.taxonomy_vocabulary.overview_form", $overview_page_route); } return $collection; } /** * {@inheritdoc} */ protected function getCollectionRoute(EntityTypeInterface $entity_type) { if ($route = parent::getCollectionRoute($entity_type)) { $route->setRequirement('_permission', 'access taxonomy overview+administer taxonomy'); return $route; } } /** * Gets the reset page route. * * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type * The entity type. * * @return \Symfony\Component\Routing\Route|null * The generated route, if available. */ protected function getResetPageRoute(EntityTypeInterface $entity_type) { $route = new Route('/admin/structure/taxonomy/manage/{taxonomy_vocabulary}/reset'); $route->setDefault('_entity_form', 'taxonomy_vocabulary.reset'); $route->setDefault('_title', 'Reset'); $route->setRequirement('_permission', $entity_type->getAdminPermission()); $route->setOption('_admin_route', TRUE); return $route; } /** * Gets the overview page route. * * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type * The entity type. * * @return \Symfony\Component\Routing\Route|null * The generated route, if available. */ protected function getOverviewPageRoute(EntityTypeInterface $entity_type) { $route = new Route('/admin/structure/taxonomy/manage/{taxonomy_vocabulary}/overview'); $route->setDefault('_title_callback', 'Drupal\taxonomy\Controller\TaxonomyController::vocabularyTitle'); $route->setDefault('_form', 'Drupal\taxonomy\Form\OverviewTerms'); $route->setRequirement('_entity_access', 'taxonomy_vocabulary.access taxonomy overview'); $route->setOption('_admin_route', TRUE); return $route; } }