From ecec82be142f717a9c94b95a588f3c32b7b50673 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Ro=C4=8Dek?= Date: Mon, 31 Aug 2026 21:33:26 +0200 Subject: [PATCH] STILLBAZAR-248: handle null value --- .../FilterRuleProcessor/InNotInOperatorProcessor.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Data/Driver/DoctrineCommon/FilterRuleProcessor/InNotInOperatorProcessor.php b/src/Data/Driver/DoctrineCommon/FilterRuleProcessor/InNotInOperatorProcessor.php index a004096..7585335 100644 --- a/src/Data/Driver/DoctrineCommon/FilterRuleProcessor/InNotInOperatorProcessor.php +++ b/src/Data/Driver/DoctrineCommon/FilterRuleProcessor/InNotInOperatorProcessor.php @@ -2,6 +2,7 @@ namespace Imatic\Bundle\DataBundle\Data\Driver\DoctrineCommon\FilterRuleProcessor; use Doctrine\DBAL\ArrayParameterType; +use Doctrine\DBAL\ParameterType; use Imatic\Bundle\DataBundle\Data\Query\DisplayCriteria\FilterOperatorMap; use Imatic\Bundle\DataBundle\Data\Query\DisplayCriteria\FilterRule; @@ -20,11 +21,11 @@ public function supports(object $qb, FilterRule $rule, $column): bool \in_array($rule->getOperator(), [FilterOperatorMap::OPERATOR_IN, FilterOperatorMap::OPERATOR_NOT_IN], true); } - private function getType(FilterRule $rule): ArrayParameterType|string|null + private function getType(FilterRule $rule): ParameterType|ArrayParameterType|string { $value = $rule->getValue(); if ($rule->getType() || !\is_array($value)) { - return $rule->getType(); + return $rule->getType() ?? ParameterType::STRING; } return \count(\array_filter($value, 'is_numeric')) === \count($value)