From 38f26df4184590aea424d3e467ae013cddffebe8 Mon Sep 17 00:00:00 2001
From: Aivaras Gotovskis <aivaras.gotovskis@ongr.io>
Date: Wed, 8 Jul 2015 16:25:56 +0300
Subject: [PATCH] Add format and ranges arguments to DateRangeAggregation
 aggregation.

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

diff --git a/src/Aggregation/DateRangeAggregation.php b/src/Aggregation/DateRangeAggregation.php
index ff44505..b70da8f 100644
--- a/src/Aggregation/DateRangeAggregation.php
+++ b/src/Aggregation/DateRangeAggregation.php
@@ -33,6 +33,24 @@ class DateRangeAggregation extends AbstractAggregation
         return $this->format;
     }
 
+    /**
+     * @param string $name
+     * @param string $field
+     * @param string $format
+     * @param array  $ranges
+     */
+    public function __construct($name, $field = null, $format = null, array $ranges = [])
+    {
+        parent::__construct($name, $field);
+
+        $this->setFormat($format);
+        foreach ($ranges as $range) {
+            $from = isset($range['from']) ? $range['from'] : null;
+            $to = isset($range['to']) ? $range['to'] : null;
+            $this->addRange($from, $to);
+        }
+    }
+
     /**
      * @param string $format
      */
-- 
GitLab