eZ\Publish\Core\REST\Server\Input\Parser\Criterion::dispatchCriterion PHP Method

dispatchCriterion() public method

Dispatches parsing of a criterion name + data to its own parser.
public dispatchCriterion ( string $criterionName, mixed $criterionData, ParsingDispatcher $parsingDispatcher ) : eZ\Publish\API\Repository\Values\Content\Query\Criterion
$criterionName string
$criterionData mixed
$parsingDispatcher eZ\Publish\Core\REST\Common\Input\ParsingDispatcher
return eZ\Publish\API\Repository\Values\Content\Query\Criterion
    public function dispatchCriterion($criterionName, $criterionData, ParsingDispatcher $parsingDispatcher)
    {
        $mediaType = $this->getCriterionMediaType($criterionName);
        try {
            return $parsingDispatcher->parse(array($criterionName => $criterionData), $mediaType);
        } catch (Exceptions\Parser $e) {
            throw new Exceptions\Parser("Invalid Criterion id <{$criterionName}> in <AND>", 0, $e);
        }
    }