workspaces.services.yml

Same filename and directory in other branches
  1. 11.x core/modules/workspaces/workspaces.services.yml
  2. 10 core/modules/workspaces/workspaces.services.yml
  3. 9 core/modules/workspaces/workspaces.services.yml
  4. 8.9.x core/modules/workspaces/workspaces.services.yml
core/modules/workspaces/workspaces.services.yml

File

core/modules/workspaces/workspaces.services.yml

View source
  1. parameters:
  2. workspaces.skip_procedural_hook_scan: true
  3. services:
  4. _defaults:
  5. autoconfigure: true
  6. workspaces.manager:
  7. class: Drupal\workspaces\WorkspaceManager
  8. autowire: true
  9. Drupal\workspaces\WorkspaceManagerInterface: '@workspaces.manager'
  10. workspaces.information:
  11. class: Drupal\workspaces\WorkspaceInformation
  12. autowire: true
  13. Drupal\workspaces\WorkspaceInformationInterface: '@workspaces.information'
  14. workspaces.operation_factory:
  15. class: Drupal\workspaces\WorkspaceOperationFactory
  16. autowire: true
  17. Drupal\workspaces\WorkspaceOperationFactory: '@workspaces.operation_factory'
  18. workspaces.tracker:
  19. class: Drupal\workspaces\WorkspaceTracker
  20. autowire: true
  21. tags:
  22. - { name: backend_overridable }
  23. Drupal\workspaces\WorkspaceTrackerInterface: '@workspaces.tracker'
  24. workspaces.repository:
  25. class: Drupal\workspaces\WorkspaceRepository
  26. arguments: ['@entity_type.manager', '@cache.default']
  27. Drupal\workspaces\WorkspaceRepositoryInterface: '@workspaces.repository'
  28. Drupal\workspaces\Provider\WorkspaceProviderCollector:
  29. autowire: true
  30. Drupal\workspaces\Provider\DefaultWorkspaceProvider:
  31. autowire: true
  32. workspaces.negotiator.session:
  33. class: Drupal\workspaces\Negotiator\SessionWorkspaceNegotiator
  34. autowire: true
  35. tags:
  36. - { name: workspace_negotiator, priority: 50 }
  37. workspaces.negotiator.query_parameter:
  38. class: Drupal\workspaces\Negotiator\QueryParameterWorkspaceNegotiator
  39. parent: workspaces.negotiator.session
  40. tags:
  41. - { name: workspace_negotiator, priority: 100 }
  42. access_check.workspaces.active_workspace:
  43. class: Drupal\workspaces\Access\ActiveWorkspaceCheck
  44. arguments: ['@workspaces.manager']
  45. tags:
  46. - { name: access_check, applies_to: _has_active_workspace }
  47. workspaces.entity_schema_listener:
  48. class: Drupal\workspaces\EventSubscriber\EntitySchemaSubscriber
  49. arguments: ['@entity.definition_update_manager', '@entity.last_installed_schema.repository', '@workspaces.information']
  50. workspaces.workspace_subscriber:
  51. class: Drupal\workspaces\EventSubscriber\WorkspaceRequestSubscriber
  52. arguments: ['@router.route_provider', '@workspaces.manager']
  53. Drupal\workspaces\EventSubscriber\WorkspaceSwitchSubscriber:
  54. autowire: true
  55. cache_context.workspace:
  56. class: Drupal\workspaces\WorkspaceCacheContext
  57. arguments: ['@workspaces.manager']
  58. tags:
  59. - { name: cache.context }
  60. logger.channel.workspaces:
  61. parent: logger.channel_base
  62. arguments: ['workspaces']
  63. workspaces.entity.repository:
  64. decorates: entity.repository
  65. class: Drupal\workspaces\WorkspacesEntityRepository
  66. arguments: ['@.inner', '@workspaces.manager']
  67. public: false
  68. workspaces.entity.query.sql:
  69. decorates: entity.query.sql
  70. class: Drupal\workspaces\EntityQuery\QueryFactory
  71. arguments: ['@database', '@workspaces.manager', '@workspaces.information']
  72. public: false
  73. decoration_priority: 50
  74. tags:
  75. - { name: backend_overridable }
  76. workspaces.menu.tree_storage:
  77. decorates: menu.tree_storage
  78. class: Drupal\workspaces\WorkspacesMenuTreeStorage
  79. arguments: ['@workspaces.manager', '@workspaces.tracker', '@entity_type.manager', '@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
  80. public: false
  81. decoration_priority: 50
  82. tags:
  83. - { name: backend_overridable }
  84. workspaces.controller.entity_form:
  85. # Decorate the entity form controller to handle entity operations inside a
  86. # workspace.
  87. decorates: controller.entity_form
  88. class: Drupal\workspaces\Controller\WorkspacesHtmlEntityFormController
  89. public: false
  90. arguments: ['@.inner', '@workspaces.manager', '@workspaces.information', '@typed_data_manager']
  91. Drupal\workspaces\Controller\WorkspacesHtmlEntityFormController: '@workspaces.controller.entity_form'
  92. Drupal\workspaces\WorkspacesCron:
  93. decorates: cron
  94. decoration_priority: -100
  95. autowire: true
  96. public: false

Services

Title Deprecated Summary
access_check.workspaces.active_workspace Drupal\workspaces\Access\ActiveWorkspaceCheck
cache_context.workspace Drupal\workspaces\WorkspaceCacheContext
Drupal\workspaces\EventSubscriber\WorkspaceSwitchSubscriber
Drupal\workspaces\Provider\DefaultWorkspaceProvider
Drupal\workspaces\Provider\WorkspaceProviderCollector
Drupal\workspaces\WorkspacesCron
logger.channel.workspaces
workspaces.controller.entity_form Drupal\workspaces\Controller\WorkspacesHtmlEntityFormController
workspaces.entity.query.sql Drupal\workspaces\EntityQuery\QueryFactory
workspaces.entity.repository Drupal\workspaces\WorkspacesEntityRepository
workspaces.entity_schema_listener Drupal\workspaces\EventSubscriber\EntitySchemaSubscriber
workspaces.information Drupal\workspaces\WorkspaceInformation
workspaces.manager Drupal\workspaces\WorkspaceManager
workspaces.menu.tree_storage Drupal\workspaces\WorkspacesMenuTreeStorage
workspaces.negotiator.query_parameter Drupal\workspaces\Negotiator\QueryParameterWorkspaceNegotiator
workspaces.negotiator.session Drupal\workspaces\Negotiator\SessionWorkspaceNegotiator
workspaces.operation_factory Drupal\workspaces\WorkspaceOperationFactory
workspaces.repository Drupal\workspaces\WorkspaceRepository
workspaces.tracker Drupal\workspaces\WorkspaceTracker
workspaces.workspace_subscriber Drupal\workspaces\EventSubscriber\WorkspaceRequestSubscriber
_defaults

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.