workspaces.services.yml

Same filename and directory in other branches
  1. 10 core/modules/workspaces/workspaces.services.yml
  2. 9 core/modules/workspaces/workspaces.services.yml
  3. 8.9.x core/modules/workspaces/workspaces.services.yml
  4. main 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. workspaces.moved_classes:
  4. 'Drupal\workspaces\Form\SwitchToLiveForm':
  5. class: 'Drupal\workspaces_ui\Form\SwitchToLiveForm'
  6. 'Drupal\workspaces\Form\WorkspaceActivateForm':
  7. class: 'Drupal\workspaces_ui\Form\WorkspaceActivateForm'
  8. 'Drupal\workspaces\Form\WorkspaceDeleteForm':
  9. class: 'Drupal\workspaces_ui\Form\WorkspaceDeleteForm'
  10. 'Drupal\workspaces\Form\WorkspaceForm':
  11. class: 'Drupal\workspaces_ui\Form\WorkspaceForm'
  12. 'Drupal\workspaces\Form\WorkspaceMergeForm':
  13. class: 'Drupal\workspaces_ui\Form\WorkspaceMergeForm'
  14. 'Drupal\workspaces\Form\WorkspacePublishForm':
  15. class: 'Drupal\workspaces_ui\Form\WorkspacePublishForm'
  16. 'Drupal\workspaces\Form\WorkspaceSwitcherForm':
  17. class: 'Drupal\workspaces_ui\Form\WorkspaceSwitcherForm'
  18. 'Drupal\workspaces\WorkspaceViewBuilder':
  19. class: 'Drupal\workspaces_ui\WorkspaceViewBuilder'
  20. 'Drupal\workspaces\WorkspaceListBuilder':
  21. class: 'Drupal\workspaces_ui\WorkspaceListBuilder'
  22. 'Drupal\workspaces\WorkspacesLazyBuilders':
  23. class: 'Drupal\workspaces_ui\WorkspacesUiLazyBuilders'
  24. 'Drupal\workspaces\Plugin\Block\WorkspaceSwitcherBlock':
  25. class: 'Drupal\workspaces_ui\Plugin\Block\WorkspaceSwitcherBlock'
  26. services:
  27. _defaults:
  28. autoconfigure: true
  29. workspaces.manager:
  30. class: Drupal\workspaces\WorkspaceManager
  31. autowire: true
  32. tags:
  33. - { name: service_collector, call: addNegotiator, tag: workspace_negotiator }
  34. Drupal\workspaces\WorkspaceManagerInterface: '@workspaces.manager'
  35. workspaces.information:
  36. class: Drupal\workspaces\WorkspaceInformation
  37. autowire: true
  38. Drupal\workspaces\WorkspaceInformationInterface: '@workspaces.information'
  39. workspaces.operation_factory:
  40. class: Drupal\workspaces\WorkspaceOperationFactory
  41. autowire: true
  42. Drupal\workspaces\WorkspaceOperationFactory: '@workspaces.operation_factory'
  43. workspaces.association:
  44. class: Drupal\workspaces\WorkspaceAssociation
  45. arguments: ['@workspaces.tracker']
  46. deprecated: The "%service_id%" service is deprecated in drupal:11.3.0 and is removed from drupal:12.0.0. Use the 'workspaces.tracker' service instead. See https://www.drupal.org/node/3551450
  47. Drupal\workspaces\WorkspaceAssociationInterface: '@workspaces.association'
  48. workspaces.tracker:
  49. class: Drupal\workspaces\WorkspaceTracker
  50. autowire: true
  51. tags:
  52. - { name: backend_overridable }
  53. Drupal\workspaces\WorkspaceTrackerInterface: '@workspaces.tracker'
  54. workspaces.repository:
  55. class: Drupal\workspaces\WorkspaceRepository
  56. arguments: ['@entity_type.manager', '@cache.default']
  57. Drupal\workspaces\WorkspaceRepositoryInterface: '@workspaces.repository'
  58. Drupal\workspaces\Provider\WorkspaceProviderCollector:
  59. autowire: true
  60. Drupal\workspaces\Provider\DefaultWorkspaceProvider:
  61. autowire: true
  62. workspaces.negotiator.session:
  63. class: Drupal\workspaces\Negotiator\SessionWorkspaceNegotiator
  64. autowire: true
  65. tags:
  66. - { name: workspace_negotiator, priority: 50 }
  67. workspaces.negotiator.query_parameter:
  68. class: Drupal\workspaces\Negotiator\QueryParameterWorkspaceNegotiator
  69. parent: workspaces.negotiator.session
  70. tags:
  71. - { name: workspace_negotiator, priority: 100 }
  72. access_check.workspaces.active_workspace:
  73. class: Drupal\workspaces\Access\ActiveWorkspaceCheck
  74. arguments: ['@workspaces.manager']
  75. tags:
  76. - { name: access_check, applies_to: _has_active_workspace }
  77. workspaces.entity_schema_listener:
  78. class: Drupal\workspaces\EventSubscriber\EntitySchemaSubscriber
  79. arguments: ['@entity.definition_update_manager', '@entity.last_installed_schema.repository', '@workspaces.information']
  80. workspaces.workspace_subscriber:
  81. class: Drupal\workspaces\EventSubscriber\WorkspaceRequestSubscriber
  82. arguments: ['@router.route_provider', '@workspaces.manager']
  83. Drupal\workspaces\EventSubscriber\WorkspaceSwitchSubscriber:
  84. autowire: true
  85. cache_context.workspace:
  86. class: Drupal\workspaces\WorkspaceCacheContext
  87. arguments: ['@workspaces.manager']
  88. tags:
  89. - { name: cache.context }
  90. logger.channel.workspaces:
  91. parent: logger.channel_base
  92. arguments: ['workspaces']
  93. workspaces.entity.repository:
  94. decorates: entity.repository
  95. class: Drupal\workspaces\WorkspacesEntityRepository
  96. arguments: ['@.inner', '@workspaces.manager']
  97. public: false
  98. workspaces.entity.query.sql:
  99. decorates: entity.query.sql
  100. class: Drupal\workspaces\EntityQuery\QueryFactory
  101. arguments: ['@database', '@workspaces.manager', '@workspaces.information']
  102. public: false
  103. decoration_priority: 50
  104. tags:
  105. - { name: backend_overridable }
  106. workspaces.menu.tree_storage:
  107. decorates: menu.tree_storage
  108. class: Drupal\workspaces\WorkspacesMenuTreeStorage
  109. arguments: ['@workspaces.manager', '@workspaces.tracker', '@entity_type.manager', '@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
  110. public: false
  111. decoration_priority: 50
  112. tags:
  113. - { name: backend_overridable }
  114. workspaces.controller.entity_form:
  115. # Decorate the entity form controller to handle entity operations inside a
  116. # workspace.
  117. decorates: controller.entity_form
  118. class: Drupal\workspaces\Controller\WorkspacesHtmlEntityFormController
  119. public: false
  120. arguments: ['@.inner', '@workspaces.manager', '@workspaces.information', '@typed_data_manager']
  121. Drupal\workspaces\Controller\WorkspacesHtmlEntityFormController: '@workspaces.controller.entity_form'
  122. Drupal\workspaces\WorkspacesCron:
  123. decorates: cron
  124. decoration_priority: -100
  125. autowire: true
  126. 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.association Drupal\workspaces\WorkspaceAssociation
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.