b04fc3ebd3bea1e1eeb3f0bf2e1b54e28cec6439
[yaffs-website] / web / core / lib / Drupal / Core / Entity / Routing / AdminHtmlRouteProvider.php
1 <?php
2
3 namespace Drupal\Core\Entity\Routing;
4
5 use Drupal\Core\Entity\EntityTypeInterface;
6
7 /**
8  * Provides HTML routes for entities with administrative add/edit/delete pages.
9  *
10  * Use this class if the add/edit/delete form routes should use the
11  * administrative theme.
12  *
13  * @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider.
14  */
15 class AdminHtmlRouteProvider extends DefaultHtmlRouteProvider {
16
17   /**
18    * {@inheritdoc}
19    */
20   protected function getAddPageRoute(EntityTypeInterface $entity_type) {
21     if ($route = parent::getAddPageRoute($entity_type)) {
22       $route->setOption('_admin_route', TRUE);
23       return $route;
24     }
25   }
26
27   /**
28    * {@inheritdoc}
29    */
30   protected function getAddFormRoute(EntityTypeInterface $entity_type) {
31     if ($route = parent::getAddFormRoute($entity_type)) {
32       $route->setOption('_admin_route', TRUE);
33       return $route;
34     }
35   }
36
37   /**
38    * {@inheritdoc}
39    */
40   protected function getEditFormRoute(EntityTypeInterface $entity_type) {
41     if ($route = parent::getEditFormRoute($entity_type)) {
42       $route->setOption('_admin_route', TRUE);
43       return $route;
44     }
45   }
46
47   /**
48    * {@inheritdoc}
49    */
50   protected function getDeleteFormRoute(EntityTypeInterface $entity_type) {
51     if ($route = parent::getDeleteFormRoute($entity_type)) {
52       $route->setOption('_admin_route', TRUE);
53       return $route;
54     }
55   }
56
57   /**
58    * {@inheritdoc}
59    */
60   protected function getDeleteMultipleFormRoute(EntityTypeInterface $entity_type) {
61     if ($route = parent::getDeleteMultipleFormRoute($entity_type)) {
62       $route->setOption('_admin_route', TRUE);
63       return $route;
64     }
65   }
66
67 }