public function visitFilter(Criterion $criterion, Dispatcher $dispatcher, array $languageFilter) { if (count($criterion->value) > 1) { $filter = array('terms' => array('id' => $criterion->value)); } else { $filter = array('term' => array('id' => $criterion->value[0])); } return $filter; }