a648eef6b1b867c2866e19ad2b272588c376b2d1
[yaffs-website] / web / core / modules / layout_builder / layout_builder.services.yml
1 services:
2   layout_builder.tempstore_repository:
3     class: Drupal\layout_builder\LayoutTempstoreRepository
4     arguments: ['@tempstore.shared']
5   access_check.entity.layout:
6     class: Drupal\layout_builder\Access\LayoutSectionAccessCheck
7     tags:
8       - { name: access_check, applies_to: _has_layout_section }
9   plugin.manager.layout_builder.section_storage:
10     class: Drupal\layout_builder\SectionStorage\SectionStorageManager
11     parent: default_plugin_manager
12   layout_builder.routes:
13     class: Drupal\layout_builder\Routing\LayoutBuilderRoutes
14     arguments: ['@plugin.manager.layout_builder.section_storage']
15     tags:
16      - { name: event_subscriber }
17   layout_builder.route_enhancer:
18     class: Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
19     tags:
20       - { name: route_enhancer }
21   layout_builder.param_converter:
22     class: Drupal\layout_builder\Routing\LayoutTempstoreParamConverter
23     arguments: ['@layout_builder.tempstore_repository', '@plugin.manager.layout_builder.section_storage']
24     tags:
25       - { name: paramconverter, priority: 10 }
26   cache_context.layout_builder_is_active:
27     class: Drupal\layout_builder\Cache\LayoutBuilderIsActiveCacheContext
28     arguments: ['@current_route_match']
29     tags:
30       - { name: cache.context}
31   layout_builder.sample_entity_generator:
32     class: Drupal\layout_builder\Entity\LayoutBuilderSampleEntityGenerator
33     arguments: ['@tempstore.shared', '@entity_type.manager']
34   layout_builder.render_block_component_subscriber:
35     class: Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray
36     arguments: ['@current_user']
37     tags:
38       - { name: event_subscriber }