3 namespace Drupal\entity\Routing;
5 use Drupal\Core\Entity\EntityTypeInterface;
6 use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider as CoreAdminHtmlRouteProvider;
9 * Provides HTML routes for entities with administrative add/edit/delete pages.
11 class AdminHtmlRouteProvider extends CoreAdminHtmlRouteProvider {
16 protected function getCollectionRoute(EntityTypeInterface $entity_type) {
17 $route = parent::getCollectionRoute($entity_type);
18 if ($route && $entity_type->hasHandlerClass('permission_provider')) {
19 $admin_permission = $entity_type->getAdminPermission();
20 $overview_permission = "access {$entity_type->id()} overview";
21 $route->setRequirement('_permission', "$admin_permission+$overview_permission");