From 1a072981cbc1a5b69eaa1f21c852dfe16b6ab6e4 Mon Sep 17 00:00:00 2001 From: Aivaras Gotovskis <aivaras.gotovskis@ongr.io> Date: Thu, 9 Jul 2015 10:21:30 +0300 Subject: [PATCH] Add filters & anonymous arguments to filters aggregation. --- src/Aggregation/FiltersAggregation.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Aggregation/FiltersAggregation.php b/src/Aggregation/FiltersAggregation.php index 4206b5e..51e8ba6 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 * -- GitLab