You are here

protected function PreviewLinkRouteProvider::getGeneratePreviewLinkRoute in Preview Link 2.0.x

Same name and namespace in other branches
  1. 8 src/Routing/PreviewLinkRouteProvider.php \Drupal\preview_link\Routing\PreviewLinkRouteProvider::getGeneratePreviewLinkRoute()
  2. 2.x src/Routing/PreviewLinkRouteProvider.php \Drupal\preview_link\Routing\PreviewLinkRouteProvider::getGeneratePreviewLinkRoute()

Gets the route for generating and viewing preview links for this entity.

Parameters

\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type.

Return value

\Symfony\Component\Routing\Route|null The generated route, if available.

1 call to PreviewLinkRouteProvider::getGeneratePreviewLinkRoute()
PreviewLinkRouteProvider::getRoutes in src/Routing/PreviewLinkRouteProvider.php
Provides routes for entities.

File

src/Routing/PreviewLinkRouteProvider.php, line 45

Class

PreviewLinkRouteProvider
Preview Link route provider.

Namespace

Drupal\preview_link\Routing

Code

protected function getGeneratePreviewLinkRoute(EntityTypeInterface $entity_type) : ?Route {
  $entity_type_id = $entity_type
    ->id();
  $route = new Route($entity_type
    ->getLinkTemplate('preview-link-generate'));
  $route
    ->setDefaults([
    '_entity_form' => "preview_link.preview_link",
    '_title' => 'Preview',
  ])
    ->setRequirement('_permission', 'generate preview links')
    ->setRequirement('_access_preview_enabled', 'TRUE')
    ->setOption('preview_link.entity_type_id', $entity_type_id)
    ->setOption('parameters', [
    $entity_type_id => [
      'type' => 'entity:' . $entity_type_id,
    ],
  ]);
  return $route;
}