Add new types Array, Boolean, Record, Math

Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
davidarendsen 2022-08-16 14:46:06 +00:00
commit 057a2d625e
10 changed files with 137 additions and 29 deletions

View file

@ -2,6 +2,8 @@
namespace Arendsen\FluxQueryBuilder;
use Arendsen\FluxQueryBuilder\Type\ArrayType;
use Arendsen\FluxQueryBuilder\Type\BooleanType;
use Arendsen\FluxQueryBuilder\Type\Time;
use DateTime;
@ -15,13 +17,17 @@ class Type
public function __toString(): string
{
switch (gettype($this->value)) {
case 'string':
return '"' . $this->value . '"';
case 'object':
if ($this->value instanceof DateTime) {
return new Time($this->value);
}
return $this->value->__toString();
case 'string':
return '"' . $this->value . '"';
case 'boolean':
return new BooleanType($this->value);
case 'array':
return new ArrayType($this->value);
default:
return (string)$this->value;
}