if (\
count($filter->
getQueries()) === 1
) { $bool->
add( $this->
parseFilter($filter->
getQueries()[0
],
$definition,
$root,
$context),
BoolQuery::MUST_NOT
);
return $bool;
} $multiFilter =
match ($filter->
getOperator()) { MultiFilter::CONNECTION_OR =>
new OrFilter(),
MultiFilter::CONNECTION_XOR =>
new XOrFilter(),
default =>
new AndFilter(),
};
foreach ($filter->
getQueries() as $query) { $multiFilter->
addQuery($query);
} $bool->
add( $this->
parseFilter($multiFilter,
$definition,
$root,
$context),
BoolQuery::MUST_NOT
);