public onConfigScopeChange ( |
||
$event |
public function onConfigScopeChange(ScopeChangeEvent $event)
{
$siteAccess = $event->getSiteAccess();
$this->configResolver->setDefaultScope($siteAccess->name);
if ($this->viewManager instanceof SiteAccessAware) {
$this->viewManager->setSiteAccess($siteAccess);
}
foreach ($this->viewProviders as $viewProvider) {
if ($viewProvider instanceof SiteAccessAware) {
$viewProvider->setSiteAccess($siteAccess);
}
}
}
public function testOnConfigScopeChange() { $siteAccess = new SiteAccess('test'); $event = new ScopeChangeEvent($siteAccess); $this->configResolver->expects($this->once())->method('setDefaultScope')->with($siteAccess->name); $this->viewManager->expects($this->once())->method('setSiteAccess')->with($siteAccess); $listener = new ConfigScopeListener($this->configResolver, $this->viewManager); $listener->onConfigScopeChange($event); $this->assertSame($siteAccess, $event->getSiteAccess()); }