Sulu\Bundle\HttpCacheBundle\DependencyInjection\SuluHttpCacheExtension::configureStructureCacheHandlers PHP Method

configureStructureCacheHandlers() private method

Configure the structure cache handler services.
private configureStructureCacheHandlers ( array $config, ContainerBuilder $container )
$config array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    private function configureStructureCacheHandlers($config, ContainerBuilder $container)
    {
        $enabledHandlers = [];
        // remove handlers which have not been enabled
        foreach ($config as $handlerName => $handlerConfig) {
            if (false === $handlerConfig['enabled']) {
                $container->removeDefinition('sulu_http_cache.handler.' . $handlerName);
                continue;
            }
            $enabledHandlers[] = $handlerName;
        }
        $container->setParameter('sulu_http_cache.handler.public.max_age', $config['public']['max_age']);
        $container->setParameter('sulu_http_cache.handler.public.shared_max_age', $config['public']['shared_max_age']);
        $container->setParameter('sulu_http_cache.handler.public.use_page_ttl', $config['public']['use_page_ttl']);
        $container->setParameter('sulu_http_cache.handler.aggregate.handlers', $enabledHandlers);
    }