domain.services.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. services:
  2. access_check.domain:
  3. class: Drupal\domain\Access\DomainAccessCheck
  4. tags:
  5. - { name: access_check }
  6. arguments: ['@domain.negotiator', '@config.factory', '@path.matcher']
  7. access_check.domain_route:
  8. class: Drupal\domain\Access\DomainRouteCheck
  9. tags:
  10. - { name: access_check, applies_to: _domain }
  11. arguments: ['@domain.negotiator']
  12. domain.current_domain_context:
  13. class: Drupal\domain\ContextProvider\CurrentDomainContext
  14. arguments: ['@domain.negotiator']
  15. tags:
  16. - { name: 'context_provider' }
  17. domain.element_manager:
  18. class: Drupal\domain\DomainElementManager
  19. arguments: ['@entity_type.manager']
  20. domain.negotiator:
  21. class: Drupal\domain\DomainNegotiator
  22. arguments: ['@request_stack', '@module_handler', '@entity_type.manager', '@config.factory']
  23. domain.subscriber:
  24. class: Drupal\domain\EventSubscriber\DomainSubscriber
  25. tags:
  26. - { name: event_subscriber }
  27. arguments: ['@domain.negotiator', '@entity_type.manager', '@access_check.domain', '@current_user']
  28. domain.token:
  29. class: Drupal\domain\DomainToken
  30. arguments: ['@entity_type.manager', '@domain.negotiator']
  31. domain.validator:
  32. class: Drupal\domain\DomainValidator
  33. arguments: ['@module_handler', '@config.factory', '@http_client', '@entity_type.manager']
  34. # @deprecated and will be removed for 8.x-1.0 release.
  35. domain.creator:
  36. class: Drupal\domain\DomainCreator
  37. arguments: ['@domain.loader', '@domain.negotiator']
  38. # @deprecated and will be removed for 8.x-1.0 release.
  39. domain.loader:
  40. class: Drupal\domain\DomainLoader
  41. arguments: ['@config.typed', '@config.factory']