layout_builder.services.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. services:
  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
  7. tags:
  8. - { name: access_check, applies_to: _layout_builder_access }
  9. access_check.entity.layout:
  10. class: Drupal\layout_builder\Access\LayoutSectionAccessCheck
  11. tags:
  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']
  19. tags:
  20. - { name: event_subscriber }
  21. layout_builder.route_enhancer:
  22. class: Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
  23. tags:
  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']
  28. tags:
  29. - { name: paramconverter, priority: 10 }
  30. cache_context.layout_builder_is_active:
  31. class: Drupal\layout_builder\Cache\LayoutBuilderIsActiveCacheContext
  32. arguments: ['@current_route_match']
  33. tags:
  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']
  41. tags:
  42. - { name: event_subscriber }
  43. logger.channel.layout_builder:
  44. parent: logger.channel_base
  45. arguments: ['layout_builder']
  46. inline_block.usage:
  47. class: Drupal\layout_builder\InlineBlockUsage
  48. arguments: ['@database']