2 layout_builder.tempstore_repository:
3 class: Drupal\layout_builder\LayoutTempstoreRepository
4 arguments: ['@tempstore.shared']
5 access_check.entity.layout_builder_access:
6 class: Drupal\layout_builder\Access\LayoutBuilderAccessCheck
8 - { name: access_check, applies_to: _layout_builder_access }
9 access_check.entity.layout:
10 class: Drupal\layout_builder\Access\LayoutSectionAccessCheck
12 - { name: access_check, applies_to: _has_layout_section }
13 plugin.manager.layout_builder.section_storage:
14 class: Drupal\layout_builder\SectionStorage\SectionStorageManager
15 parent: default_plugin_manager
16 layout_builder.routes:
17 class: Drupal\layout_builder\Routing\LayoutBuilderRoutes
18 arguments: ['@plugin.manager.layout_builder.section_storage']
20 - { name: event_subscriber }
21 layout_builder.route_enhancer:
22 class: Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
24 - { name: route_enhancer }
25 layout_builder.param_converter:
26 class: Drupal\layout_builder\Routing\LayoutTempstoreParamConverter
27 arguments: ['@layout_builder.tempstore_repository', '@plugin.manager.layout_builder.section_storage']
29 - { name: paramconverter, priority: 10 }
30 cache_context.layout_builder_is_active:
31 class: Drupal\layout_builder\Cache\LayoutBuilderIsActiveCacheContext
32 arguments: ['@current_route_match']
34 - { name: cache.context}
35 layout_builder.sample_entity_generator:
36 class: Drupal\layout_builder\Entity\LayoutBuilderSampleEntityGenerator
37 arguments: ['@tempstore.shared', '@entity_type.manager']
38 layout_builder.render_block_component_subscriber:
39 class: Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray
40 arguments: ['@current_user']
42 - { name: event_subscriber }
43 logger.channel.layout_builder:
44 parent: logger.channel_base
45 arguments: ['layout_builder']
47 class: Drupal\layout_builder\InlineBlockUsage
48 arguments: ['@database']