function RedisCaster::castRedis
File
-
vendor/
symfony/ var-dumper/ Caster/ RedisCaster.php, line 50
Class
- RedisCaster
- Casts Redis class from ext-redis to array representation.
Namespace
Symfony\Component\VarDumper\CasterCode
public static function castRedis(\Redis|Relay $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
if (!($connected = $c->isConnected())) {
return $a + [
$prefix . 'isConnected' => $connected,
];
}
$mode = $c->getMode();
return $a + [
$prefix . 'isConnected' => $connected,
$prefix . 'host' => $c->getHost(),
$prefix . 'port' => $c->getPort(),
$prefix . 'auth' => $c->getAuth(),
$prefix . 'mode' => isset(self::MODES[$mode]) ? new ConstStub(self::MODES[$mode], $mode) : $mode,
$prefix . 'dbNum' => $c->getDbNum(),
$prefix . 'timeout' => $c->getTimeout(),
$prefix . 'lastError' => $c->getLastError(),
$prefix . 'persistentId' => $c->getPersistentID(),
$prefix . 'options' => self::getRedisOptions($c),
];
}