diff --git a/src/Aggregation/FiltersAggregation.php b/src/Aggregation/FiltersAggregation.php index 4206b5eb9eaeb0eb60500390f30957bb499f6fcc..51e8ba623e8ae6ae42e04a038ae4367fa8162832 100644 --- a/src/Aggregation/FiltersAggregation.php +++ b/src/Aggregation/FiltersAggregation.php @@ -31,6 +31,27 @@ class FiltersAggregation extends AbstractAggregation */ private $anonymous = false; + /** + * Inner aggregations container init. + * + * @param string $name + * @param BuilderInterface[] $filters + * @param bool $anonymous + */ + public function __construct($name, $filters = [], $anonymous = false) + { + parent::__construct($name); + + $this->setAnonymous($anonymous); + foreach ($filters as $name => $filter) { + if ($anonymous) { + $this->addFilter($filter); + } else { + $this->addFilter($filter, $name); + } + } + } + /** * @param bool $anonymous *