BucketBuilderInterface.php 831 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Elasticsearch\SearchAdapter\Aggregation\Builder;
  7. use Magento\Framework\Search\Dynamic\DataProviderInterface;
  8. use Magento\Framework\Search\Request\BucketInterface as RequestBucketInterface;
  9. use Magento\Framework\Search\Request\Dimension;
  10. /**
  11. * @api
  12. * @since 100.1.0
  13. */
  14. interface BucketBuilderInterface
  15. {
  16. /**
  17. * @param RequestBucketInterface $bucket
  18. * @param Dimension[] $dimensions
  19. * @param array $queryResult
  20. * @param DataProviderInterface $dataProvider
  21. * @return array
  22. * @since 100.1.0
  23. */
  24. public function build(
  25. RequestBucketInterface $bucket,
  26. array $dimensions,
  27. array $queryResult,
  28. DataProviderInterface $dataProvider
  29. );
  30. }