1111
1212namespace Symfony \Component \VarDumper \Caster ;
1313
14+ use Relay \Relay ;
1415use Symfony \Component \VarDumper \Cloner \Stub ;
1516
1617/**
2324class RedisCaster
2425{
2526 private const SERIALIZERS = [
26- \Redis:: SERIALIZER_NONE => 'NONE ' ,
27- \Redis:: SERIALIZER_PHP => 'PHP ' ,
27+ 0 => 'NONE ' , // Redis::SERIALIZER_NONE
28+ 1 => 'PHP ' , // Redis::SERIALIZER_PHP
2829 2 => 'IGBINARY ' , // Optional Redis::SERIALIZER_IGBINARY
2930 ];
3031
3132 private const MODES = [
32- \Redis:: ATOMIC => 'ATOMIC ' ,
33- \Redis:: MULTI => 'MULTI ' ,
34- \Redis:: PIPELINE => 'PIPELINE ' ,
33+ 0 => 'ATOMIC ' , // Redis::ATOMIC
34+ 1 => 'MULTI ' , // Redis::MULTI
35+ 2 => 'PIPELINE ' , // Redis::PIPELINE
3536 ];
3637
3738 private const COMPRESSION_MODES = [
@@ -46,7 +47,7 @@ class RedisCaster
4647 \RedisCluster::FAILOVER_DISTRIBUTE_SLAVES => 'DISTRIBUTE_SLAVES ' ,
4748 ];
4849
49- public static function castRedis (\Redis $ c , array $ a , Stub $ stub , bool $ isNested )
50+ public static function castRedis (\Redis | Relay $ c , array $ a , Stub $ stub , bool $ isNested )
5051 {
5152 $ prefix = Caster::PREFIX_VIRTUAL ;
5253
@@ -102,9 +103,9 @@ public static function castRedisCluster(\RedisCluster $c, array $a, Stub $stub,
102103 return $ a ;
103104 }
104105
105- private static function getRedisOptions (\Redis |\RedisArray |\RedisCluster $ redis , array $ options = []): EnumStub
106+ private static function getRedisOptions (\Redis |Relay | \RedisArray |\RedisCluster $ redis , array $ options = []): EnumStub
106107 {
107- $ serializer = $ redis ->getOption (\Redis::OPT_SERIALIZER );
108+ $ serializer = $ redis ->getOption (\defined ( ' Redis::OPT_SERIALIZER ' ) ? \Redis:: OPT_SERIALIZER : 1 );
108109 if (\is_array ($ serializer )) {
109110 foreach ($ serializer as &$ v ) {
110111 if (isset (self ::SERIALIZERS [$ v ])) {
@@ -136,11 +137,11 @@ private static function getRedisOptions(\Redis|\RedisArray|\RedisCluster $redis,
136137 }
137138
138139 $ options += [
139- 'TCP_KEEPALIVE ' => \defined ('Redis::OPT_TCP_KEEPALIVE ' ) ? $ redis ->getOption (\Redis::OPT_TCP_KEEPALIVE ) : 0 ,
140- 'READ_TIMEOUT ' => $ redis ->getOption (\Redis::OPT_READ_TIMEOUT ),
140+ 'TCP_KEEPALIVE ' => \defined ('Redis::OPT_TCP_KEEPALIVE ' ) ? $ redis ->getOption (\Redis::OPT_TCP_KEEPALIVE ) : Relay:: OPT_TCP_KEEPALIVE ,
141+ 'READ_TIMEOUT ' => $ redis ->getOption (\defined ( ' Redis::OPT_READ_TIMEOUT ' ) ? \Redis:: OPT_READ_TIMEOUT : Relay ::OPT_READ_TIMEOUT ),
141142 'COMPRESSION ' => $ compression ,
142143 'SERIALIZER ' => $ serializer ,
143- 'PREFIX ' => $ redis ->getOption (\Redis::OPT_PREFIX ),
144+ 'PREFIX ' => $ redis ->getOption (\defined ( ' Redis::OPT_PREFIX ' ) ? \Redis:: OPT_PREFIX : Relay ::OPT_PREFIX ),
144145 'SCAN ' => $ retry ,
145146 ];
146147
0 commit comments