eZ\Bundle\EzPublishCoreBundle\DependencyInjection\EzPublishCoreExtension::handleCache PHP Method

handleCache() private method

Handle cache parameters.
private handleCache ( array $config, ContainerBuilder $container, Symfony\Component\DependencyInjection\Loader\FileLoader $loader )
$config array
$container Symfony\Component\DependencyInjection\ContainerBuilder
$loader Symfony\Component\DependencyInjection\Loader\FileLoader
    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);
        }
    }