8000 Allow RedisCluster class for RedisSessionHandler · symfony/symfony@ec7d4aa · GitHub
[go: up one dir, main page]

Skip to content

Commit ec7d4aa

Browse files
committed
Allow RedisCluster class for RedisSessionHandler
1 parent 0874f70 commit ec7d4aa

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/Symfony/Component/HttpFoundation/Session/Storage/Handler/RedisSessionHandler.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,20 @@ class RedisSessionHandler extends AbstractSessionHandler
3333
* List of available options:
3434
* * prefix: The prefix to use for the keys in order to avoid collision on the Redis server.
3535
*
36-
* @param \Redis|\RedisArray|\RedisCluster|\Predis\Client $redis
37-
* @param array $options An associative array of options
36+
* @param \Redis|\RedisArray|\RedisCluster|\Predis\Client|RedisProxy $redis
37+
* @param array $options An associative array of options
3838
*
3939
* @throws \InvalidArgumentException When unsupported client or options are passed
4040
*/
4141
public function __construct($redis, array $options = array())
4242
{
43-
if (!$redis instanceof \Redis && !$redis instanceof \RedisArray && !$redis instanceof \Predis\Client && !$redis instanceof RedisProxy) {
43+
if (
44+
!$redis instanceof \Redis &&
45+
!$redis instanceof \RedisArray &&
46+
!$redis instanceof \RedisCluster &&
47+
!$redis instanceof \Predis\Client &&
48+
!$redis instanceof RedisProxy
49+
) {
4450
throw new \InvalidArgumentException(sprintf('%s() expects parameter 1 to be Redis, RedisArray, RedisCluster or Predis\Client, %s given', __METHOD__, \is_object($redis) ? \get_class($redis) : \gettype($redis)));
4551
}
4652

src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/PredisClusterSessionHandlerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ class PredisClusterSessionHandlerTest extends AbstractRedisSessionHandlerTestCas
1717
{
1818
protected function createRedisClient(string $host): Client
1919
{
20-
return new Client(array(array('host' => $host)));
20+
return new Client(array(array('host' => $host)));
2121
}
2222
}

0 commit comments

Comments
 (0)
0