eZ\Publish\Core\REST\Server\Input\Parser\Query::processCriteriaArray PHP Method

processCriteriaArray() private method

private processCriteriaArray ( array $criteriaArray, ParsingDispatcher $parsingDispatcher ) : eZ\Publish\API\Repository\Values\Content\Query\Criterion | null
$criteriaArray array
$parsingDispatcher eZ\Publish\Core\REST\Common\Input\ParsingDispatcher
return eZ\Publish\API\Repository\Values\Content\Query\Criterion | null A criterion, or a LogicalAnd with a set of Criterion, or null if an empty array was given
    private function processCriteriaArray(array $criteriaArray, ParsingDispatcher $parsingDispatcher)
    {
        if (count($criteriaArray) === 0) {
            return null;
        }
        $criteria = array();
        foreach ($criteriaArray as $criterionName => $criterionData) {
            $criteria[] = $this->dispatchCriterion($criterionName, $criterionData, $parsingDispatcher);
        }
        return count($criteria) === 1 ? $criteria[0] : new CriterionValue\LogicalAnd($criteria);
    }