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