Code Duplication    Length = 22-22 lines in 3 locations

DependencyInjection/FOSHttpCacheExtension.php 3 locations

@@ 252-273 (lines=22) @@
249
        );
250
    }
251
252
    private function loadVarnish(ContainerBuilder $container, XmlFileLoader $loader, array $config)
253
    {
254
        $loader->load('varnish.xml');
255
        foreach ($config['servers'] as $url) {
256
            $this->validateUrl($url, 'Not a valid Varnish server address: "%s"');
257
        }
258
        if (!empty($config['base_url'])) {
259
            $baseUrl = $this->prefixSchema($config['base_url'], 'Not a valid base path: "%s"');
260
            $this->validateUrl($baseUrl, 'Not a valid base path: "%s"');
261
        } else {
262
            $baseUrl = null;
263
        }
264
        $container->setParameter($this->getAlias().'.proxy_client.varnish.servers', $config['servers']);
265
        $container->setParameter($this->getAlias().'.proxy_client.varnish.base_url', $baseUrl);
266
267
        if (!empty($config['guzzle_client'])) {
268
            $container->setAlias(
269
                $this->getAlias().'.proxy_client.varnish.guzzle_client',
270
                $config['guzzle_client']
271
            );
272
        }
273
    }
274
275
    private function loadNginx(ContainerBuilder $container, XmlFileLoader $loader, array $config)
276
    {
@@ 275-296 (lines=22) @@
272
        }
273
    }
274
275
    private function loadNginx(ContainerBuilder $container, XmlFileLoader $loader, array $config)
276
    {
277
        $loader->load('nginx.xml');
278
        foreach ($config['servers'] as $url) {
279
            $this->validateUrl($url, 'Not a valid Nginx server address: "%s"');
280
        }
281
        if (!empty($config['base_url'])) {
282
            $baseUrl = $this->prefixSchema($config['base_url'], 'Not a valid base path: "%s"');
283
        } else {
284
            $baseUrl = null;
285
        }
286
        $container->setParameter($this->getAlias().'.proxy_client.nginx.servers', $config['servers']);
287
        $container->setParameter($this->getAlias().'.proxy_client.nginx.base_url', $baseUrl);
288
        $container->setParameter($this->getAlias().'.proxy_client.nginx.purge_location', $config['purge_location']);
289
290
        if (!empty($config['guzzle_client'])) {
291
            $container->setAlias(
292
                $this->getAlias().'.proxy_client.nginx.guzzle_client',
293
                $config['guzzle_client']
294
            );
295
        }
296
    }
297
298
    private function loadSymfony(ContainerBuilder $container, XmlFileLoader $loader, array $config)
299
    {
@@ 298-319 (lines=22) @@
295
        }
296
    }
297
298
    private function loadSymfony(ContainerBuilder $container, XmlFileLoader $loader, array $config)
299
    {
300
        $loader->load('symfony.xml');
301
        foreach ($config['servers'] as $url) {
302
            $this->validateUrl($url, 'Not a valid web server address: "%s"');
303
        }
304
        if (!empty($config['base_url'])) {
305
            $baseUrl = $this->prefixSchema($config['base_url'], 'Not a valid base path: "%s"');
306
            $this->validateUrl($baseUrl, 'Not a valid base path: "%s"');
307
        } else {
308
            $baseUrl = null;
309
        }
310
        $container->setParameter($this->getAlias().'.proxy_client.symfony.servers', $config['servers']);
311
        $container->setParameter($this->getAlias().'.proxy_client.symfony.base_url', $baseUrl);
312
313
        if (!empty($config['guzzle_client'])) {
314
            $container->setAlias(
315
                $this->getAlias().'.proxy_client.symfony.guzzle_client',
316
                $config['guzzle_client']
317
            );
318
        }
319
    }
320
321
    private function loadCacheTagging(ContainerBuilder $container, XmlFileLoader $loader, array $config, $client)
322
    {