20 static function json_decode($jsonString, $deserializationType = null) {
21 if(is_array($deserializationType) && count($deserializationType) > 1) {
22 $type = $deserializationType[0];
23 $innerType = $deserializationType[1];
25 $type = $deserializationType;
30 return self::fromArray(
json_decode($jsonString), $type, $innerType);
45 private static function fromArray($object, $type = null, $innerType = null) {
46 if($type ==
'array') {
47 foreach ($object as $element) {
49 $result[]= self::fromArray($element, $innerType);
54 }
else if (class_exists($type)) {
60 if(is_subclass_of($class,
'com_maileon_api_json_AbstractJSONWrapper')) {
61 $class->fromArray($object);
64 trigger_error( __CLASS__ .
": Trying to deserialize " . get_class($class));
static json_decode($jsonString, $deserializationType=null)