isOlderThan6 = version_compare(phpversion('redis'), '6.0.0', '<'); } public function create(array $options = []): RedisSentinel { if ($this->isOlderThan6) { return new RedisSentinel( $options['host'], (int) $options['port'], (float) $options['connectTimeout'], $options['persistent'], (int) $options['retryInterval'], (float) $options['readTimeout'], ...(isset($options['auth']) ? [$options['auth']] : []), ); } // https://github.com/phpredis/phpredis/blob/develop/sentinel.md#examples-for-version-60-or-later return new RedisSentinel($options); /* @phpstan-ignore-line */ } }