public static function scalar_encode($value) { if (is_numeric($value)) { return (string) $value; } elseif (is_string($value)) { return JSON::string_encode($value); } elseif (is_bool($value)) { return $value ? 'true' : 'false'; } elseif (is_null($value)) { return 'null'; } else { throw new MedickException($value . ' is not a scalar!'); } }