layout_builder.services.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 }