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