Code Duplication    Length = 22-22 lines in 3 locations

DependencyInjection/FOSHttpCacheExtension.php 3 locations

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