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