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

configureProxyClient() private method

Configure the proxy client services.
private configureProxyClient ( array $config, ContainerBuilder $container )
$config array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    private function configureProxyClient($config, ContainerBuilder $container)
    {
        $this->configureProxyClientVarnish($config['varnish'], $container);
        // get default
        $proxyClientName = null;
        foreach ($config as $name => $proxyClient) {
            if ($proxyClient['enabled'] === false) {
                continue;
            }
            if (null !== $proxyClientName) {
                throw new InvalidConfigurationException(sprintf('Cannot enable more than one proxy, trying to enable "%s" when "%s" is already enabled', $name, $proxyClientName));
            }
            $proxyClientName = $name;
        }
        if (null === $proxyClientName) {
            $proxyClientName = 'symfony';
        }
        $container->setParameter('sulu_http_cache.proxy_client.name', $proxyClientName);
        $container->setAlias('sulu_http_cache.proxy_client', 'sulu_http_cache.proxy_client.' . $proxyClientName);
    }