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
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']
16 - { name: event_subscriber }
17 layout_builder.route_enhancer:
18 class: Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
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']
25 - { name: paramconverter, priority: 10 }
26 cache_context.layout_builder_is_active:
27 class: Drupal\layout_builder\Cache\LayoutBuilderIsActiveCacheContext
28 arguments: ['@current_route_match']
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']
38 - { name: event_subscriber }