Add DateTime option to Range function

Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
davidarendsen 2022-08-12 15:49:25 +00:00
commit 15a3f8fcde
6 changed files with 71 additions and 11 deletions

View file

@ -2,6 +2,8 @@
namespace Arendsen\FluxQueryBuilder;
use DateTime;
use Exception;
use Arendsen\FluxQueryBuilder\Expression\KeyValue;
use Arendsen\FluxQueryBuilder\Functions\Filter;
use Arendsen\FluxQueryBuilder\Functions\From;
@ -11,7 +13,6 @@ use Arendsen\FluxQueryBuilder\Functions\Sort;
use Arendsen\FluxQueryBuilder\Functions\Map;
use Arendsen\FluxQueryBuilder\Functions\Group;
use Arendsen\FluxQueryBuilder\Functions\Limit;
use Exception;
class QueryBuilder {
@ -100,12 +101,25 @@ class QueryBuilder {
return $this;
}
public function addRangeStart(string $rangeStart): QueryBuilder
/**
* @param string|DateTime $rangeStart
*/
public function addRangeStart($rangeStart): QueryBuilder
{
$this->addRange(['start' => $rangeStart]);
return $this;
}
/**
* @param string|DateTime $start
* @param string|DateTime $stop
*/
public function addRangeInBetween($start, $stop)
{
$this->addRange(['start' => $start, 'stop' => $stop]);
return $this;
}
public function addReduce(array $settings, array $identity): QueryBuilder
{
$this->addToQueryArray(