public visitFilter ( eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion, |
||
$criterion | eZ\Publish\API\Repository\Values\Content\Query\Criterion | |
$dispatcher | ||
$languageFilter | array | |
return | mixed |
public function visitFilter(Criterion $criterion, Dispatcher $dispatcher, array $languageFilter)
{
if (count($criterion->value) > 1) {
$idList = array();
foreach ($criterion->value as $identifier) {
$idList[] = $this->contentTypeHandler->loadByIdentifier($identifier)->id;
}
$filter = array('terms' => array('type_id' => $idList));
} else {
$filter = array('term' => array('type_id' => $this->contentTypeHandler->loadByIdentifier($criterion->value[0])->id));
}
return $filter;
}