public function visitFilter(Criterion $criterion, Dispatcher $dispatcher, array $languageFilter) { $filter = array('nested' => array('path' => 'fields_doc', 'filter' => array('query' => $this->getCondition($criterion)))); $fieldFilter = $this->getFieldFilter($languageFilter); if ($languageFilter !== null) { $filter['nested']['filter'] = array('bool' => array('must' => array($fieldFilter, $filter['nested']['filter']))); } return $filter; }