public function setSiteAccess(SiteAccess $siteAccess = null)
{
if ($this->logger) {
$this->logger->debug('Changing SiteAccess in view providers');
}
$providers = array_merge($this->getAllLocationViewProviders(), $this->getAllContentViewProviders(), $this->getAllBlockViewProviders());
foreach ($providers as $provider) {
if ($provider instanceof SiteAccessAware) {
$provider->setSiteAccess($siteAccess);
}
}
}