r\DatumConverter::decodedJSONToDatum PHP Method

decodedJSONToDatum() public static method

------------- Helpers -------------
public static decodedJSONToDatum ( $json )
    public static function decodedJSONToDatum($json)
    {
        if (is_null($json)) {
            return NullDatum::decodeServerResponse($json);
        }
        if (is_bool($json)) {
            return BoolDatum::decodeServerResponse($json);
        }
        if (is_int($json) || is_float($json)) {
            return NumberDatum::decodeServerResponse($json);
        }
        if (is_string($json)) {
            return StringDatum::decodeServerResponse($json);
        }
        if (is_array($json)) {
            return ArrayDatum::decodeServerResponse($json);
        }
        if (is_object($json)) {
            return ObjectDatum::decodeServerResponse($json);
        }
        throw new RqlDriverError("Unhandled type " . get_class($json));
    }

Usage Example

Example #1
0
 public static function decodeServerResponse($json)
 {
     $jsonObject = (array) $json;
     foreach ($jsonObject as $key => &$val) {
         $val = DatumConverter::decodedJSONToDatum($val);
         unset($val);
     }
     $result = new ObjectDatum();
     $result->setValue($jsonObject);
     return $result;
 }
All Usage Examples Of r\DatumConverter::decodedJSONToDatum