3 namespace Drupal\Core\Entity\Routing;
5 use Drupal\Core\Entity\EntityTypeInterface;
8 * Provides HTML routes for entities with administrative add/edit/delete pages.
10 * Use this class if the add/edit/delete form routes should use the
11 * administrative theme.
13 * @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider.
15 class AdminHtmlRouteProvider extends DefaultHtmlRouteProvider {
20 protected function getAddPageRoute(EntityTypeInterface $entity_type) {
21 if ($route = parent::getAddPageRoute($entity_type)) {
22 $route->setOption('_admin_route', TRUE);
30 protected function getAddFormRoute(EntityTypeInterface $entity_type) {
31 if ($route = parent::getAddFormRoute($entity_type)) {
32 $route->setOption('_admin_route', TRUE);
40 protected function getEditFormRoute(EntityTypeInterface $entity_type) {
41 if ($route = parent::getEditFormRoute($entity_type)) {
42 $route->setOption('_admin_route', TRUE);
50 protected function getDeleteFormRoute(EntityTypeInterface $entity_type) {
51 if ($route = parent::getDeleteFormRoute($entity_type)) {
52 $route->setOption('_admin_route', TRUE);
60 protected function getDeleteMultipleFormRoute(EntityTypeInterface $entity_type) {
61 if ($route = parent::getDeleteMultipleFormRoute($entity_type)) {
62 $route->setOption('_admin_route', TRUE);