3 class: Drupal\workspaces\WorkspaceManager
4 arguments: ['@request_stack', '@entity_type.manager', '@current_user', '@state', '@logger.channel.workspaces', '@class_resolver']
6 - { name: service_id_collector, tag: workspace_negotiator }
7 workspaces.operation_factory:
8 class: Drupal\workspaces\WorkspaceOperationFactory
9 arguments: ['@entity_type.manager', '@database']
11 workspaces.negotiator.default:
12 class: Drupal\workspaces\Negotiator\DefaultWorkspaceNegotiator
13 arguments: ['@entity_type.manager']
15 - { name: workspace_negotiator, priority: 0 }
16 workspaces.negotiator.session:
17 class: Drupal\workspaces\Negotiator\SessionWorkspaceNegotiator
18 arguments: ['@current_user', '@session', '@entity_type.manager']
20 - { name: workspace_negotiator, priority: 50 }
21 workspaces.negotiator.query_parameter:
22 class: Drupal\workspaces\Negotiator\QueryParameterWorkspaceNegotiator
23 parent: workspaces.negotiator.session
25 - { name: workspace_negotiator, priority: 100 }
27 cache_context.workspace:
28 class: Drupal\workspaces\WorkspaceCacheContext
29 arguments: ['@workspaces.manager']
31 - { name: cache.context }
32 logger.channel.workspaces:
33 parent: logger.channel_base
34 arguments: ['workspaces']
36 workspaces.entity.query.sql:
37 decorates: entity.query.sql
38 class: Drupal\workspaces\EntityQuery\QueryFactory
39 arguments: ['@database', '@workspaces.manager']
41 decoration_priority: 50
43 - { name: backend_overridable }
44 pgsql.workspaces.entity.query.sql:
45 decorates: pgsql.entity.query.sql
46 class: Drupal\workspaces\EntityQuery\PgsqlQueryFactory
47 arguments: ['@database', '@workspaces.manager']
49 decoration_priority: 50