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