AdminHtmlRouteProvider.php 1.3 KB

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