| @@ 293-297 (lines=5) @@ | ||
| 290 | $return = static::create(); |
|
| 291 | $jsonObject = \json_decode($json, false); |
|
| 292 | $mapper = new \Arrayy\Mapper\Json(); |
|
| 293 | $mapper->undefinedPropertyHandler = static function ($object, $key, $jsonValue) use ($return) { |
|
| 294 | if ($return->checkForMissingPropertiesInConstructor) { |
|
| 295 | throw new \TypeError('Property mismatch - input: ' . \print_r(['key' => $key, 'jsonValue' => $jsonValue], true) . ' for object: ' . \get_class($object)); |
|
| 296 | } |
|
| 297 | }; |
|
| 298 | ||
| 299 | $type = $return->getType(); |
|
| 300 | ||
| @@ 2989-2993 (lines=5) @@ | ||
| 2986 | $jsonObject = \json_decode($json, false); |
|
| 2987 | ||
| 2988 | $mapper = new \Arrayy\Mapper\Json(); |
|
| 2989 | $mapper->undefinedPropertyHandler = static function ($object, $key, $jsonValue) use ($class) { |
|
| 2990 | if ($class->checkPropertiesMismatchInConstructor) { |
|
| 2991 | throw new \TypeError('Property mismatch - input: ' . \print_r(['key' => $key, 'jsonValue' => $jsonValue], true) . ' for object: ' . \get_class($object)); |
|
| 2992 | } |
|
| 2993 | }; |
|
| 2994 | ||
| 2995 | return $mapper->map($jsonObject, $class); |
|
| 2996 | } |
|