30 private $dataProviderFactory;
35 private $query =
null;
47 $this->dataProviderContainer = array_map(
53 $this->aggregationContainer = array_map(
55 return $bucketBuilder;
59 $this->dataProviderFactory = $dataProviderFactory
78 $buckets =
$request->getAggregation();
80 $dataProvider = $this->dataProviderFactory->create(
81 $this->dataProviderContainer[
$request->getIndex()],
84 foreach ($buckets as $bucket) {
85 $bucketAggregationBuilder = $this->aggregationContainer[$bucket->getType()];
86 $aggregations[$bucket->getName()] = $bucketAggregationBuilder->build(
setQuery(QueryContainer $query)
__construct(array $dataProviderContainer, array $aggregationContainer, DataProviderFactory $dataProviderFactory=null)
build(RequestInterface $request, array $queryResult)