public function visitQuery(Criterion $criterion, Dispatcher $dispatcher, array $languageFilter) { $filter = $this->getCondition($criterion); /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion\LanguageCode $criterion */ if ($criterion->matchAlwaysAvailable) { $filter = array('bool' => array('should' => array($filter, array('term' => array('content_always_available_b' => true))), 'minimum_should_match' => 1)); } return $filter; }