public function onConfigScopeChange(ScopeChangeEvent $event) { $siteAccess = $event->getSiteAccess(); $this->configResolver->setDefaultScope($siteAccess->name); if ($this->viewManager instanceof SiteAccessAware) { $this->viewManager->setSiteAccess($siteAccess); } }
public function onConfigScopeChange(ScopeChangeEvent $event) { $siteAccess = $event->getSiteAccess(); $this->configResolver->setDefaultScope($siteAccess->name); if ($this->viewManager instanceof SiteAccessAware) { $this->viewManager->setSiteAccess($siteAccess); } // Ensure to reset services that need to be. foreach ($this->resettableServiceIds as $serviceId) { $this->container->set($serviceId, null); } // Force dynamic settings services to synchronize. // This will trigger services depending on dynamic settings to update if they use setter injection. foreach ($this->dynamicSettingsServiceIds as $fakeServiceId) { $this->container->set($fakeServiceId, null); $this->container->set($fakeServiceId, $this->container->get($fakeServiceId)); } }