delivery-8.x-1.x-dev/delivery.services.yml
delivery.services.yml
services:
delivery.menu.default_tree_manipulators:
decorates: menu.default_tree_manipulators
class: Drupal\delivery\DeliveryDefaultMenuLinkTreeManipulators
arguments:
- '@delivery.menu.default_tree_manipulators.inner'
- '@entity.repository'
delivery.workspace_assignment:
class: Drupal\delivery\WorkspaceAssigment
arguments: ['@entity_type.manager']
delivery.service:
class: Drupal\delivery\DeliveryService
arguments:
- '@entity_type.manager'
- '@workspaces.manager'
- '@entity.repository'
- '@conflict_resolver.manager'
- '@workspaces.association'
delivery.route_subscriber:
class: Drupal\delivery\Routing\RouteSubscriber
arguments:
- '@entity_type.manager'
- '@config.factory'
tags:
- { name: event_subscriber }
conflict_resolution.merge_invisible_fields:
class: Drupal\delivery\ConflictResolution\MergeInvisibleProperties
tags:
- { name: event_subscriber, priority: -1 }
conflict_resolution.merge_blacklisted_fields:
class: Drupal\delivery\ConflictResolution\MergeBlacklistedFields
arguments:
- '@entity_type.manager'
tags:
- { name: event_subscriber }
Drupal\workspaces\EntityOperations:
class: Drupal\delivery\DeliveryEntityOperations
arguments:
- '@entity_type.manager'
- '@workspaces.manager'
- '@workspaces.association'
- '@cache_tags.invalidator'
delivery.filtered_language_manager:
class: Drupal\delivery\FilteredLanguageManager
arguments: ['@language.default', '@config.factory', '@module_handler', '@language.config_factory_override', '@request_stack']
delivery.content_translation.route_subscriber:
class: Drupal\delivery\Routing\DeliveryContentTranslationRouteSubscriber
arguments: ['@content_translation.manager']
tags:
- { name: event_subscriber }
delivery.plugin.manager.menu.link:
decorates: plugin.manager.menu.link
class: Drupal\delivery\MenuLinkManager
arguments:
- '@delivery.plugin.manager.menu.link.inner'
- '@workspaces.manager'
public: false
decoration_priority: 50
delivery.menu.tree_storage:
decorates: menu.tree_storage
class: Drupal\delivery\MenuTreeStorage
arguments:
- '@workspaces.manager'
- '@entity_type.manager'
- '@database'
- '@cache.menu'
- '@cache_tags.invalidator'
- '@workspaces.association'
- 'menu_tree'
public: false
decoration_priority: 50
tags:
- { name: backend_overridable }
