public static function format(array $values)
{
foreach ($values as $key => $value) {
$rid = false;
if (is_string($value)) {
$validator = new RidValidator();
try {
$rid = $validator->check($value);
} catch (\Exception $e) {
}
}
if ($rid) {
$values[$key] = $value;
} else {
if (is_array($value)) {
$values[$key] = "[" . addslashes(self::implode($value)) . "]";
} else {
if ($value === null) {
$values[$key] = 'NULL';
} else {
if (is_int($value) || is_float($value)) {
$values[$key] = $value;
} else {
if (is_bool($value)) {
$values[$key] = $value ? 'TRUE' : 'FALSE';
} else {
$values[$key] = '"' . addslashes($value) . '"';
}
}
}
}
}
}
if ($values) {
return self::implode($values);
}
return null;
}