domain_site_settings-circular_dependency-2930391-7.patch 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. diff --git a/domain_site_settings.services.yml b/domain_site_settings.services.yml
  2. index 65e9113..6ebd87d 100644
  3. --- a/domain_site_settings.services.yml
  4. +++ b/domain_site_settings.services.yml
  5. @@ -1,6 +1,6 @@
  6. services:
  7. domain_site_settings.overrider:
  8. class: \Drupal\domain_site_settings\Configuration\DomainConfigOverride
  9. - arguments: ['@domain.negotiator', '@config.factory']
  10. + arguments: ['@config.factory']
  11. tags:
  12. - {name: config.factory.override, priority: 5}
  13. diff --git a/src/Configuration/DomainConfigOverride.php b/src/Configuration/DomainConfigOverride.php
  14. index b2571b4..506feef 100644
  15. --- a/src/Configuration/DomainConfigOverride.php
  16. +++ b/src/Configuration/DomainConfigOverride.php
  17. @@ -16,13 +16,6 @@ use Drupal\Core\Config\ConfigFactoryInterface;
  18. */
  19. class DomainConfigOverride implements ConfigFactoryOverrideInterface {
  20. - /**
  21. - * The Domain negotiator.
  22. - *
  23. - * @var \Drupal\domain\DomainNegotiatorInterface
  24. - */
  25. - protected $negotiator;
  26. -
  27. /**
  28. * The config factory.
  29. *
  30. @@ -33,16 +26,11 @@ class DomainConfigOverride implements ConfigFactoryOverrideInterface {
  31. /**
  32. * Constructs a DomainSourcePathProcessor object.
  33. *
  34. - * The domain loader.
  35. - * @param \Drupal\domain\DomainNegotiatorInterface $negotiator
  36. - * The domain negotiator.
  37. * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
  38. * The module handler service.
  39. */
  40. public function __construct(
  41. - DomainNegotiatorInterface $negotiator,
  42. ConfigFactoryInterface $config_factory) {
  43. - $this->negotiator = $negotiator;
  44. $this->configFactory = $config_factory;
  45. }
  46. @@ -59,7 +47,9 @@ class DomainConfigOverride implements ConfigFactoryOverrideInterface {
  47. public function loadOverrides($names) {
  48. $overrides = array();
  49. if (in_array('system.site', $names)) {
  50. - $domain = $this->negotiator->getActiveDomain();
  51. + /* @var \Drupal\domain\DomainNegotiator $negotiator */
  52. + $negotiator = \Drupal::service('domain.negotiator');
  53. + $domain = $negotiator->getActiveDomain();
  54. if (!empty($domain)) {
  55. $domain_key = $domain->id();
  56. $configFactory = $this->configFactory->get('domain_site_settings.domainconfigsettings');