1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace Drupal\heartbeat8;
- use Drupal\Core\Entity\EntityTypeInterface;
- use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
- use Symfony\Component\Routing\Route;
- class HeartbeatStreamHtmlRouteProvider extends AdminHtmlRouteProvider {
-
- public function getRoutes(EntityTypeInterface $entity_type) {
- $collection = parent::getRoutes($entity_type);
- $entity_type_id = $entity_type->id();
- if ($collection_route = $this->getCollectionRoute($entity_type)) {
- $collection->add("entity.{$entity_type_id}.collection", $collection_route);
- }
- return $collection;
- }
-
- protected function getCollectionRoute(EntityTypeInterface $entity_type) {
- if ($entity_type->hasLinkTemplate('collection') && $entity_type->hasListBuilderClass()) {
- $entity_type_id = $entity_type->id();
- $route = new Route($entity_type->getLinkTemplate('collection'));
- $route
- ->setDefaults([
- '_entity_list' => $entity_type_id,
-
-
- '_title' => (string) $entity_type->getLabel(),
- ])
- ->setRequirement('_permission', $entity_type->getAdminPermission())
- ->setOption('_admin_route', TRUE);
- return $route;
- }
- }
- }
|