From a925ec070147f2bf077284895bb9ed79bad13999 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simonas=20=C5=A0erlinskas?= <simonas.serlinskas@nfq.com>
Date: Tue, 11 Aug 2015 10:49:49 +0300
Subject: [PATCH] restored aggregation prefix fo sub aggregations

---
 src/Aggregation/AbstractAggregation.php | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/Aggregation/AbstractAggregation.php b/src/Aggregation/AbstractAggregation.php
index 975cdaf..5a5f1e5 100644
--- a/src/Aggregation/AbstractAggregation.php
+++ b/src/Aggregation/AbstractAggregation.php
@@ -24,6 +24,8 @@ abstract class AbstractAggregation implements BuilderInterface
     use ParametersTrait;
     use NameAwareTrait;
 
+    const PREFIX = 'agg_';
+
     /**
      * @var string
      */
@@ -53,7 +55,7 @@ abstract class AbstractAggregation implements BuilderInterface
      */
     public function __construct($name)
     {
-        $this->setName($name);
+        $this->setName(self::PREFIX.$name);
     }
 
     /**
@@ -100,6 +102,20 @@ abstract class AbstractAggregation implements BuilderInterface
         }
     }
 
+    /**
+     * Returns sub aggregation.
+     *
+     * @return AbstractAggregation
+     */
+    public function getAggregation($name)
+    {
+        if ($this->aggregations && $this->aggregations->has(self::PREFIX.$name)) {
+            return $this->aggregations->get(self::PREFIX.$name);
+        } else {
+            return [];
+        }
+    }
+
     /**
      * {@inheritdoc}
      */
-- 
GitLab