vendor/shopware/core/Framework/DataAbstractionLayer/Search/Aggregation/Bucket/TermsAggregation.php line 8

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\DataAbstractionLayer\Search\Aggregation\Bucket;
  3. use Shopware\Core\Framework\DataAbstractionLayer\Search\Aggregation\Aggregation;
  4. use Shopware\Core\Framework\DataAbstractionLayer\Search\Sorting\FieldSorting;
  5. class TermsAggregation extends BucketAggregation
  6. {
  7.     /**
  8.      * @var int|null
  9.      */
  10.     protected $limit;
  11.     /**
  12.      * @var FieldSorting|null
  13.      */
  14.     protected $sorting;
  15.     public function __construct(string $namestring $field, ?int $limit null, ?FieldSorting $sorting null, ?Aggregation $aggregation null)
  16.     {
  17.         parent::__construct($name$field$aggregation);
  18.         $this->limit $limit;
  19.         $this->sorting $sorting;
  20.     }
  21.     public function getLimit(): ?int
  22.     {
  23.         return $this->limit;
  24.     }
  25.     public function getSorting(): ?FieldSorting
  26.     {
  27.         return $this->sorting;
  28.     }
  29.     public function getFields(): array
  30.     {
  31.         $fields parent::getFields();
  32.         if (!$this->sorting) {
  33.             return $fields;
  34.         }
  35.         foreach ($this->sorting->getFields() as $field) {
  36.             $fields[] = $field;
  37.         }
  38.         return $fields;
  39.     }
  40. }