eZ\Publish\Core\Search\Elasticsearch\Content\FacetBuilderVisitor\Aggregate::visit PHP Method

visit() public method

Map facet builder to a proper Elasticsearch representation.
public visit ( eZ\Publish\API\Repository\Values\Content\Query\FacetBuilder $facetBuilder ) : mixed
$facetBuilder eZ\Publish\API\Repository\Values\Content\Query\FacetBuilder
return mixed
    public function visit(FacetBuilder $facetBuilder)
    {
        foreach ($this->visitors as $visitor) {
            if ($visitor->canVisit($facetBuilder)) {
                return $visitor->visit($facetBuilder);
            }
        }
        throw new NotImplementedException('No visitor available for: ' . get_class($facetBuilder));
    }