12345678910111213141516171819202122232425262728293031323334 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Elasticsearch\SearchAdapter\Aggregation\Builder;
- use Magento\Framework\Search\Request\BucketInterface as RequestBucketInterface;
- use Magento\Framework\Search\Dynamic\DataProviderInterface;
- /**
- * Builder for term buckets.
- */
- class Term implements BucketBuilderInterface
- {
- /**
- * @inheritdoc
- */
- public function build(
- RequestBucketInterface $bucket,
- array $dimensions,
- array $queryResult,
- DataProviderInterface $dataProvider
- ) {
- $values = [];
- foreach ($queryResult['aggregations'][$bucket->getName()]['buckets'] as $resultBucket) {
- $values[$resultBucket['key']] = [
- 'value' => $resultBucket['key'],
- 'count' => $resultBucket['doc_count'],
- ];
- }
- return $values;
- }
- }
|