private function registerSiteAccessConfiguration(array $config, ContainerBuilder $container)
{
if (!isset($config['siteaccess'])) {
$config['siteaccess'] = array();
$config['siteaccess']['list'] = array('setup');
$config['siteaccess']['default_siteaccess'] = 'setup';
$config['siteaccess']['groups'] = array();
$config['siteaccess']['match'] = null;
}
$container->setParameter('ezpublish.siteaccess.list', $config['siteaccess']['list']);
ConfigurationProcessor::setAvailableSiteAccesses($config['siteaccess']['list']);
$container->setParameter('ezpublish.siteaccess.default', $config['siteaccess']['default_siteaccess']);
$container->setParameter('ezpublish.siteaccess.match_config', $config['siteaccess']['match']);
// Register siteaccess groups + reverse
$container->setParameter('ezpublish.siteaccess.groups', $config['siteaccess']['groups']);
$groupsBySiteaccess = array();
foreach ($config['siteaccess']['groups'] as $groupName => $groupMembers) {
foreach ($groupMembers as $member) {
if (!isset($groupsBySiteaccess[$member])) {
$groupsBySiteaccess[$member] = array();
}
$groupsBySiteaccess[$member][] = $groupName;
}
}
$container->setParameter('ezpublish.siteaccess.groups_by_siteaccess', $groupsBySiteaccess);
ConfigurationProcessor::setGroupsBySiteAccess($groupsBySiteaccess);
}