Chris@17: services: Chris@17: workspaces.manager: Chris@17: class: Drupal\workspaces\WorkspaceManager Chris@17: arguments: ['@request_stack', '@entity_type.manager', '@entity.memory_cache', '@current_user', '@state', '@logger.channel.workspaces', '@class_resolver'] Chris@17: tags: Chris@17: - { name: service_id_collector, tag: workspace_negotiator } Chris@17: workspaces.operation_factory: Chris@17: class: Drupal\workspaces\WorkspaceOperationFactory Chris@18: arguments: ['@entity_type.manager', '@database', '@workspaces.manager'] Chris@17: Chris@17: workspaces.negotiator.default: Chris@17: class: Drupal\workspaces\Negotiator\DefaultWorkspaceNegotiator Chris@17: arguments: ['@entity_type.manager'] Chris@17: tags: Chris@17: - { name: workspace_negotiator, priority: 0 } Chris@17: workspaces.negotiator.session: Chris@17: class: Drupal\workspaces\Negotiator\SessionWorkspaceNegotiator Chris@17: arguments: ['@current_user', '@session', '@entity_type.manager'] Chris@17: tags: Chris@17: - { name: workspace_negotiator, priority: 50 } Chris@17: workspaces.negotiator.query_parameter: Chris@17: class: Drupal\workspaces\Negotiator\QueryParameterWorkspaceNegotiator Chris@17: parent: workspaces.negotiator.session Chris@17: tags: Chris@17: - { name: workspace_negotiator, priority: 100 } Chris@17: Chris@17: cache_context.workspace: Chris@17: class: Drupal\workspaces\WorkspaceCacheContext Chris@17: arguments: ['@workspaces.manager'] Chris@17: tags: Chris@17: - { name: cache.context } Chris@17: logger.channel.workspaces: Chris@17: parent: logger.channel_base Chris@17: arguments: ['workspaces'] Chris@17: Chris@17: workspaces.entity.query.sql: Chris@17: decorates: entity.query.sql Chris@17: class: Drupal\workspaces\EntityQuery\QueryFactory Chris@17: arguments: ['@database', '@workspaces.manager'] Chris@17: public: false Chris@17: decoration_priority: 50 Chris@17: tags: Chris@17: - { name: backend_overridable } Chris@17: pgsql.workspaces.entity.query.sql: Chris@17: decorates: pgsql.entity.query.sql Chris@17: class: Drupal\workspaces\EntityQuery\PgsqlQueryFactory Chris@17: arguments: ['@database', '@workspaces.manager'] Chris@17: public: false Chris@17: decoration_priority: 50