@@ 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( |