Add Formatters

Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
davidarendsen 2022-08-11 12:42:43 +00:00
commit 328094d803
8 changed files with 61 additions and 31 deletions

39
src/Formatters.php Normal file
View file

@ -0,0 +1,39 @@
<?php
namespace Arendsen\FluxQueryBuilder;
class Formatters {
public static function valueToString($value): string
{
if(is_string($value))
{
return '"' . $value . '"';
}
elseif(is_bool($value))
{
return $value ? 'true' : 'false';
}
return $value;
}
public static function toFluxArrayString(array $array): string
{
$array = array_map(function($column) {
return self::valueToString($column);
}, $array);
return implode(', ', $array);
}
public static function toFluxAssociativeArrayString(array $array): string
{
array_walk($array, function(&$value, $key) {
$value = $key . ': ' . self::valueToString($value);
});
return implode(', ', $array);
}
}