<?php
namespace Drupal\paragraphs_library\Routing;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider;
/**
* Contains routes for library item functionality.
*/
class LibraryItemRouteProvider extends DefaultHtmlRouteProvider {
/**
* {@inheritdoc}
*/
public function getRoutes(EntityTypeInterface $entity_type) {
$route_collection = parent::getRoutes($entity_type);
if ($canonical_route = $route_collection
->get("entity.{$entity_type->id()}.canonical")) {
// Display library items using default theme.
$canonical_route
->setOption('_admin_route', FALSE);
// Restrict access to users who are allowed to update the entity.
$canonical_route
->setRequirement('_entity_access', "{$entity_type->id()}.update");
}
return $route_collection;
}
}
Name | Description |
---|---|
LibraryItemRouteProvider | Contains routes for library item functionality. |