wse-1.0.x-dev/modules/wse_config/wse_config.services.yml
modules/wse_config/wse_config.services.yml
services:
wse_config.workspaces.manager:
class: Drupal\wse_config\WseConfigWorkspaceManager
decorates: workspaces.manager
public: false
arguments: [ '@.inner', '@wse.workspace_id_detector' ]
wse_config.event_subscriber:
class: Drupal\wse_config\EventSubscriber\WseConfigSubscriber
arguments: ['@messenger', '@wse_config.storage.active', '@workspaces.manager', '@module_handler']
tags:
- { name: event_subscriber }
wse_config.storage:
class: Drupal\wse_config\WseConfigCachedStorage
decorates: config.storage
arguments: ['@wse_config.storage.active']
wse_config.storage.active:
class: Drupal\wse_config\WseConfigDatabaseStorage
public: false
decorates: config.storage.active
arguments: [
'@wse_config.storage.active.inner',
'@wse.workspace_id_detector',
'@wse_config.config_matcher'
]
tags:
- { name: backend_overridable }
wse_config.config_matcher:
class: Drupal\wse_config\WseConfigMatcher
arguments: ['@event_dispatcher']
wse.workspace_id_detector:
class: Drupal\wse_config\WorkspaceIdDetector
arguments: ['@session', '@request_stack', '@current_user']
