public static function _fromJSON($json) { $jsonObject = (array) $json; foreach ($jsonObject as $key => &$val) { $val = decodedJSONToDatum($val); unset($val); } $result = new ObjectDatum(); $result->setValue($jsonObject); return $result; }
public static function _fromProtobuffer(pb\Datum $datum) { $size = $datum->getRObjectCount(); $val = array(); for ($i = 0; $i < $size; ++$i) { $pair = $datum->getRObjectAt($i); $v = protobufToDatum($pair->getVal()); $val[$pair->getKey()] = $v; } $result = new ObjectDatum(); $result->setValue($val); return $result; }