diff --git a/src/lib/Server/Input/Parser/FilterParser.php b/src/lib/Server/Input/Parser/FilterParser.php index 663dbff9..748aa5b2 100644 --- a/src/lib/Server/Input/Parser/FilterParser.php +++ b/src/lib/Server/Input/Parser/FilterParser.php @@ -31,7 +31,11 @@ public function parse(array $data, ParsingDispatcher $parsingDispatcher): Filter { $filter = new Filter(); if (array_key_exists('criteria', $data) && is_array($data['criteria'])) { - $filter->andWithCriterion($this->processCriteriaArray($data['criteria'], $parsingDispatcher)); + $criteria = $this->processCriteriaArray($data['criteria'], $parsingDispatcher); + + if ($criteria !== null) { + $filter->andWithCriterion($criteria); + } } // limit