Beispiel #1
0
function decodedJSONToDatum($json)
{
    if (is_null($json)) {
        return NullDatum::_fromJSON($json);
    }
    if (is_bool($json)) {
        return BoolDatum::_fromJSON($json);
    }
    if (is_int($json) || is_float($json)) {
        return NumberDatum::_fromJSON($json);
    }
    if (is_string($json)) {
        return StringDatum::_fromJSON($json);
    }
    if (is_array($json)) {
        return ArrayDatum::_fromJSON($json);
    }
    if (is_object($json)) {
        return ObjectDatum::_fromJSON($json);
    }
    throw new RqlDriverError("Unhandled type " . get_class($json));
}