Code Duplication    Length = 12-12 lines in 3 locations

DependencyInjection/NoxlogicRateLimitExtension.php 3 locations

@@ 48-59 (lines=12) @@
45
        $container->setParameter('noxlogic_rate_limit.path_limits', $config['path_limits']);
46
47
        switch ($config['storage_engine']) {
48
            case 'memcache':
49
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\Memcache');
50
                if (isset($config['memcache_client'])) {
51
                    $service = 'memcache.' . $config['memcache_client'];
52
                } else {
53
                    $service = $config['memcache_service'];
54
                }
55
                $container->getDefinition('noxlogic_rate_limit.storage')->replaceArgument(
56
                    0,
57
                    new Reference($service)
58
                );
59
                break;
60
            case 'redis':
61
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\Redis');
62
                if (isset($config['redis_client'])) {
@@ 60-71 (lines=12) @@
57
                    new Reference($service)
58
                );
59
                break;
60
            case 'redis':
61
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\Redis');
62
                if (isset($config['redis_client'])) {
63
                    $service = 'snc_redis.' . $config['redis_client'];
64
                } else {
65
                    $service = $config['redis_service'];
66
                }
67
                $container->getDefinition('noxlogic_rate_limit.storage')->replaceArgument(
68
                    0,
69
                    new Reference($service)
70
                );
71
                break;
72
            case 'doctrine':
73
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\DoctrineCache');
74
                if (isset($config['doctrine_provider'])) {
@@ 72-83 (lines=12) @@
69
                    new Reference($service)
70
                );
71
                break;
72
            case 'doctrine':
73
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\DoctrineCache');
74
                if (isset($config['doctrine_provider'])) {
75
                    $service = 'doctrine_cache.providers.' . $config['doctrine_provider'];
76
                } else {
77
                    $service = $config['doctrine_service'];
78
                }
79
                $container->getDefinition('noxlogic_rate_limit.storage')->replaceArgument(
80
                    0,
81
                    new Reference($service)
82
                );
83
                break;
84
            case 'php_redis':
85
                $container->setParameter('noxlogic_rate_limit.storage.class', 'Noxlogic\RateLimitBundle\Service\Storage\PhpRedis');
86
                $container->getDefinition('noxlogic_rate_limit.storage')->replaceArgument(