decoupled_pages-8.x-1.x-dev/decoupled_pages.services.yml
decoupled_pages.services.yml
services:
# Serves all decoupled pages.
controller.decoupled_pages.main:
class: Drupal\decoupled_pages\Controller\DecoupledPage
# Validates and configures decoupled page route definitions.
decoupled_pages.routing_event_subscriber:
class: Drupal\decoupled_pages\Routing\RoutingEventSubscriber
arguments:
- '@library.discovery'
- '@service_container'
tags:
- { name: event_subscriber }
# Sets dynamic data attributes for the root element.
decoupled_pages.dataset_enhancer:
class: Drupal\decoupled_pages\Routing\DatasetRouteEnhancer
arguments:
- '@Drupal\Component\DependencyInjection\ReverseContainer'
tags:
- { name: route_enhancer }
- { name: service_collector, tag: decoupled_pages_data_provider, call: addProvider}
# Sets data attributes for the root element based on the route definition.
decoupled_pages.route_definition_data_provider:
class: Drupal\decoupled_pages\RouteDefinitionDataProvider
tags:
- { name: decoupled_pages_data_provider }
