decoupled_pages-8.x-1.x-dev/src/RouteDefinitionDataProvider.php
src/RouteDefinitionDataProvider.php
<?php
namespace Drupal\decoupled_pages;
use Drupal\decoupled_pages\Routing\RoutingEventSubscriber;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Route;
/**
* The default Decoupled Pages dynamic data provider implementation.
*
* @internal
*/
final class RouteDefinitionDataProvider implements DataProviderInterface {
const SERVICE_ID = 'decoupled_pages.route_definition_data_provider';
/**
* {@inheritdoc}
*/
public function getData(Route $route, Request $request): Dataset {
$route_definition_dataset = $route->getDefault(RoutingEventSubscriber::DECOUPLED_PAGE_DATA_ROUTE_DEFAULT_KEY) ?? [];
return Dataset::cachePermanent($route_definition_dataset);
}
}
