private function handleCache(array $config, ContainerBuilder $container, FileLoader $loader)
{
$loader->load('cache.yml');
if (isset($config['http_cache']['purge_type'])) {
switch ($config['http_cache']['purge_type']) {
case 'local':
$purgeService = 'ezpublish.http_cache.purge_client.local';
break;
case 'http':
$purgeService = 'ezpublish.http_cache.purge_client.fos';
break;
default:
if (!$container->has($config['http_cache']['purge_type'])) {
throw new \InvalidArgumentException("Invalid ezpublish.http_cache.purge_type. Can be 'single', 'multiple' or a valid service identifier implementing PurgeClientInterface.");
}
$purgeService = $config['http_cache']['purge_type'];
}
$container->setAlias('ezpublish.http_cache.purge_client', $purgeService);
}
}