Code Duplication    Length = 22-22 lines in 3 locations

DependencyInjection/FOSHttpCacheExtension.php 3 locations

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