Skip to content

Commit

Permalink
fix phpstan
Browse files Browse the repository at this point in the history
  • Loading branch information
Marc Lemay committed Sep 2, 2024
1 parent 0caf156 commit 828b8dc
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 18 deletions.
27 changes: 13 additions & 14 deletions src/Client/PredisClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Talleu\RedisOm\Client;

use Predis\Client as Predis;
use Predis\Connection\StreamConnection;
use Talleu\RedisOm\Client\Helper\Converter;
use Talleu\RedisOm\Command\PropertyToIndex;
use Talleu\RedisOm\Exception\BadPropertyConfigurationException;
Expand All @@ -23,7 +24,9 @@ public function __construct(protected ?Predis $redis = null)

public function createPersistentConnection(?string $host = null, ?int $port = null, ?int $timeout = 0): void
{
$parameters = $this->redis->getConnection()->getParameters()->toArray();
/** @var StreamConnection $connection */
$connection = $this->redis->getConnection();
$parameters = $connection->getParameters()->toArray();

$this->redis = new Predis([
'scheme' => 'tcp',
Expand Down Expand Up @@ -60,13 +63,7 @@ private function getLastError()
*/
public function hGetAll(string $key): array
{
$result = $this->redis->hgetall(Converter::prefix($key));

if ($result === false) {
$this->handleError(__METHOD__, $this->getLastError());
}

return $result;
return $this->redis->hgetall(Converter::prefix($key));
}

/**
Expand Down Expand Up @@ -249,13 +246,16 @@ public function count(string $prefixKey, array $criterias = []): int
public function scanKeys(string $prefixKey): array
{
$keys = [];
$iterator = null;
while ($iterator !== 0) {
$iterator = 0;
do {
$scans = $this->redis->scan($iterator, [sprintf('%s*', Converter::prefix($prefixKey))]);
foreach ($scans as $scan) {
$keys[] = $scan;
if (!empty($scans)) {
foreach ($scans as $scan) {
$keys[] = $scan;
}
}
}
/** @phpstan-ignore-next-line */
} while ($iterator !== 0);

return $keys;
}
Expand Down Expand Up @@ -378,7 +378,6 @@ public function searchLike(string $prefixKey, string $search, ?string $format =

if (!is_array($result)) {
$this->handleError(RedisCommands::SEARCH->value, 'Unexpected result type from Redis: ' . gettype($result));
return [];
}

return $this->extractRedisData($result, $format, $numberOfResults);
Expand Down
7 changes: 3 additions & 4 deletions src/Om/RedisObjectManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public function detach(object $object): void
$objectMapper = $this->getEntityMapper($object);
$key = sprintf('%s:%s', $objectMapper->prefix ?: get_class($object), $object->{$identifier->getName()});

$persisterClassName = get_class($this->registerPersister($object));
$persisterClassName = get_class($this->registerPersister($objectMapper));
foreach ($this->objectsToFlush[$persisterClassName] as $operation => $objectsToFlush) {
foreach ($objectsToFlush as $redisKey => $objectToFlush) {
if ($redisKey === $key) {
Expand Down Expand Up @@ -160,7 +160,7 @@ public function contains(object $object): bool
$identifier = $this->keyGenerator->getIdentifier(new \ReflectionClass($object));
$objectMapper = $this->getEntityMapper($object);
$key = sprintf('%s:%s', $objectMapper->prefix ?: get_class($object), $object->{$identifier->getName()});
$persisterClassName = get_class($this->registerPersister($object));
$persisterClassName = get_class($this->registerPersister($objectMapper));
foreach ($this->objectsToFlush[$persisterClassName] as $operation => $objectsToFlush) {
foreach ($objectsToFlush as $redisKey => $objectToFlush) {
if ($redisKey === $key) {
Expand Down Expand Up @@ -193,11 +193,10 @@ protected function getEntityMapper(string|object $object): Entity
return $redisEntity;
}

protected function registerPersister(object $object): PersisterInterface
protected function registerPersister(Entity $object): PersisterInterface
{
$persister = ($object->format === RedisFormat::JSON->value ? new JsonPersister(redis: $this->redisClient) : new HashPersister(redis: $this->redisClient));


$persisterClass = $persister::class;
if (!array_key_exists($persisterClass, $this->persisters)) {
$this->persisters[$persisterClass] = $persister;
Expand Down

0 comments on commit 828b8dc

Please sign in to comment.