|
@@ -0,0 +1,58 @@
|
|
|
+diff --git a/domain_site_settings.services.yml b/domain_site_settings.services.yml
|
|
|
+index 65e9113..6ebd87d 100644
|
|
|
+--- a/domain_site_settings.services.yml
|
|
|
|
|
|
+@@ -1,6 +1,6 @@
|
|
|
+ services:
|
|
|
+ domain_site_settings.overrider:
|
|
|
+ class: \Drupal\domain_site_settings\Configuration\DomainConfigOverride
|
|
|
+- arguments: ['@domain.negotiator', '@config.factory']
|
|
|
++ arguments: ['@config.factory']
|
|
|
+ tags:
|
|
|
+ - {name: config.factory.override, priority: 5}
|
|
|
+diff --git a/src/Configuration/DomainConfigOverride.php b/src/Configuration/DomainConfigOverride.php
|
|
|
+index 272e052..8497e2a 100644
|
|
|
+--- a/src/Configuration/DomainConfigOverride.php
|
|
|
|
|
|
+@@ -16,13 +16,6 @@ use Drupal\Core\Config\ConfigFactoryInterface;
|
|
|
+ class DomainConfigOverride implements ConfigFactoryOverrideInterface {
|
|
|
+
|
|
|
+ /**
|
|
|
+- * The Domain negotiator.
|
|
|
+- *
|
|
|
+- * @var \Drupal\domain\DomainNegotiatorInterface
|
|
|
+- */
|
|
|
+- protected $negotiator;
|
|
|
+-
|
|
|
+- /**
|
|
|
+ * The config factory.
|
|
|
+ *
|
|
|
+ * @var \Drupal\Core\Config\ConfigFactoryInterface
|
|
|
+@@ -32,15 +25,10 @@ class DomainConfigOverride implements ConfigFactoryOverrideInterface {
|
|
|
+ /**
|
|
|
+ * Constructs a DomainSourcePathProcessor object.
|
|
|
+ *
|
|
|
+- * @param \Drupal\domain\DomainNegotiatorInterface $negotiator
|
|
|
+- * The domain negotiator.
|
|
|
+ * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
|
|
|
+ * The module handler service.
|
|
|
+ */
|
|
|
+- public function __construct(
|
|
|
+- DomainNegotiatorInterface $negotiator,
|
|
|
+- ConfigFactoryInterface $config_factory) {
|
|
|
+- $this->negotiator = $negotiator;
|
|
|
++ public function __construct(ConfigFactoryInterface $config_factory) {
|
|
|
+ $this->configFactory = $config_factory;
|
|
|
+ }
|
|
|
+
|
|
|
+@@ -57,7 +45,9 @@ class DomainConfigOverride implements ConfigFactoryOverrideInterface {
|
|
|
+ public function loadOverrides($names = []) {
|
|
|
+ $overrides = [];
|
|
|
+ if (in_array('system.site', $names)) {
|
|
|
+- $domain = $this->negotiator->getActiveDomain();
|
|
|
++ /* @var \Drupal\domain\DomainNegotiator $negotiator */
|
|
|
++ $negotiator = \Drupal::service('domain.negotiator');
|
|
|
++ $domain = $negotiator->getActiveDomain();
|
|
|
+ if (!empty($domain)) {
|
|
|
+ $domain_key = $domain->id();
|
|
|
+ $configFactory = $this->configFactory->get('domain_site_settings.domainconfigsettings');
|