You are here

multiversion.services.yml in Multiversion 8.2

Same filename and directory in other branches
  1. 8 multiversion.services.yml

File

multiversion.services.yml
View source
  1. services:
  2. # Index Factory
  3. multiversion.entity_index.factory:
  4. class: Drupal\multiversion\Entity\Index\MultiversionIndexFactory
  5. arguments: ['@service_container', '@workspaces.manager']
  6. # Index children
  7. multiversion.entity_index.sequence.scope:
  8. parent: multiversion.entity_index.sequence
  9. scope: prototype
  10. multiversion.entity_index.id.scope:
  11. parent: multiversion.entity_index.id
  12. scope: prototype
  13. multiversion.entity_index.uuid.scope:
  14. parent: multiversion.entity_index.uuid
  15. scope: prototype
  16. multiversion.entity_index.rev.scope:
  17. parent: multiversion.entity_index.rev
  18. scope: prototype
  19. multiversion.entity_index.rev.tree.scope:
  20. parent: multiversion.entity_index.rev.tree
  21. scope: prototype
  22. # Indexes
  23. multiversion.entity_index.sequence:
  24. class: Drupal\multiversion\Entity\Index\SequenceIndex
  25. arguments: ['@keyvalue.sorted_set', '@workspaces.manager', '@multiversion.manager']
  26. multiversion.entity_index.id:
  27. class: Drupal\multiversion\Entity\Index\EntityIndex
  28. arguments: ['@keyvalue', '@workspaces.manager']
  29. multiversion.entity_index.uuid:
  30. class: Drupal\multiversion\Entity\Index\UuidIndex
  31. arguments: ['@keyvalue', '@workspaces.manager']
  32. multiversion.entity_index.rev:
  33. class: Drupal\multiversion\Entity\Index\RevisionIndex
  34. arguments: ['@keyvalue', '@workspaces.manager']
  35. multiversion.entity_index.rev.tree:
  36. class: Drupal\multiversion\Entity\Index\RevisionTreeIndex
  37. arguments: ['@keyvalue', '@workspaces.manager', '@multiversion.entity_index.factory']
  38. multiversion.entity.query.sql:
  39. decorates: entity.query.sql
  40. class: Drupal\multiversion\Entity\Query\Sql\QueryFactory
  41. arguments: ['@database', '@workspaces.manager']
  42. decoration_priority: 60
  43. tags:
  44. - { name: backend_overridable }
  45. multiversion.manager:
  46. class: Drupal\multiversion\MultiversionManager
  47. arguments: ['@workspaces.manager', '@serializer', '@entity.manager', '@state', '@language_manager', '@cache.discovery', '@database', '@entity_field.manager']
  48. calls:
  49. - [setContainer, ['@service_container']]
  50. multiversion.conflict_tracker:
  51. class: Drupal\multiversion\Conflict\ConflictTracker
  52. arguments: ['@keyvalue', '@workspaces.manager']
  53. multiversion.plugin.manager.block:
  54. decorates: plugin.manager.block
  55. class: Drupal\multiversion\Block\BlockManager
  56. decoration_priority: 50
  57. parent: default_plugin_manager
  58. arguments: ['@logger.channel.default', '@database', '@workspaces.manager']
  59. logger.channel.workspace:
  60. parent: logger.channel_base
  61. arguments: ['cron']
  62. conflict.complexlca_resolver:
  63. class: Drupal\multiversion\Entity\Index\ComplexLcaResolver
  64. tags:
  65. - { name: lca_resolver, priority: 20 }
  66. multiversion.schema_converter_factory:
  67. class: Drupal\multiversion\Entity\Storage\Sql\MultiversionStorageSchemaConverterFactory
  68. arguments: ['@entity_type.manager', '@entity.definition_update_manager', '@entity.last_installed_schema.repository', '@keyvalue', '@database', '@entity_field.manager', '@multiversion.manager', '@workspaces.manager']