From 866c6149651571784130f6941383b44207319580 Mon Sep 17 00:00:00 2001 From: Funky Waddle Date: Thu, 12 Feb 2026 01:06:57 -0600 Subject: [PATCH] fix: resolve PHPStan redundant check errors in FlagHydrator --- src/FlagHydrator.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FlagHydrator.php b/src/FlagHydrator.php index 6a6fb26..52c4ebf 100644 --- a/src/FlagHydrator.php +++ b/src/FlagHydrator.php @@ -15,7 +15,7 @@ final class FlagHydrator /** * @param string $name - * @param array{enabled?:bool|null, rolloutPercentage?:int|null, allowList?:list, rules?:list, targetingKey?:string|null} $data + * @param array $data * @return Flag */ public function hydrate(string $name, array $data): Flag @@ -23,7 +23,7 @@ final class FlagHydrator $rules = []; if (isset($data['rules']) && is_array($data['rules'])) { foreach ($data['rules'] as $ruleDef) { - if (!isset($ruleDef['attribute'], $ruleDef['operator'], $ruleDef['value'])) { + if (!is_array($ruleDef) || !isset($ruleDef['attribute'], $ruleDef['operator'], $ruleDef['value'])) { throw new \InvalidArgumentException(sprintf('Invalid rule definition for flag "%s". Missing attribute, operator, or value.', $name)); }