eZ\Bundle\EzPublishCoreBundle\EventListener\ConfigScopeListener::onConfigScopeChange PHP Method

onConfigScopeChange() public method

public onConfigScopeChange ( ScopeChangeEvent $event )
$event eZ\Publish\Core\MVC\Symfony\Event\ScopeChangeEvent
    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);
            }
        }
    }

Usage Example

 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());
 }
All Usage Examples Of eZ\Bundle\EzPublishCoreBundle\EventListener\ConfigScopeListener::onConfigScopeChange