class AdminHtmlRouteProvider
Provides HTML routes for entities with administrative add/edit/delete pages.
Use this class if the add/edit/delete form routes should use the administrative theme.
Hierarchy
- class \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider implements \Drupal\Core\Entity\Routing\EntityRouteProviderInterface, \Drupal\Core\Entity\EntityHandlerInterface
- class \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider extends \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
Expanded class hierarchy of AdminHtmlRouteProvider
See also
\Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider.
6 files declare their use of AdminHtmlRouteProvider
- BlockContentType.php in core/
modules/ block_content/ src/ Entity/ BlockContentType.php - MediaRouteProvider.php in core/
modules/ media/ src/ Routing/ MediaRouteProvider.php - PathHooks.php in core/
modules/ path/ src/ Hook/ PathHooks.php - VocabularyRouteProvider.php in core/
modules/ taxonomy/ src/ Entity/ Routing/ VocabularyRouteProvider.php - Workflow.php in core/
modules/ workflows/ src/ Entity/ Workflow.php
File
-
core/
lib/ Drupal/ Core/ Entity/ Routing/ AdminHtmlRouteProvider.php, line 15
Namespace
Drupal\Core\Entity\RoutingView source
class AdminHtmlRouteProvider extends DefaultHtmlRouteProvider {
/**
* {@inheritdoc}
*/
protected function getAddPageRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getAddPageRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
return $route;
}
}
/**
* {@inheritdoc}
*/
protected function getAddFormRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getAddFormRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
return $route;
}
}
/**
* {@inheritdoc}
*/
protected function getEditFormRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getEditFormRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
return $route;
}
}
/**
* {@inheritdoc}
*/
protected function getDeleteFormRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getDeleteFormRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
return $route;
}
}
/**
* {@inheritdoc}
*/
protected function getDeleteMultipleFormRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getDeleteMultipleFormRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
return $route;
}
}
}