PHP 7.2.34
<?php require_once 'vendor/autoload.php';
class FooException extends \Exception {}
var_dump((new \Zumba\JsonSerializer\JsonSerializer())->serialize(new FooException()));
Expected (zumba/json-serializer 3.2.3):
string(158) "{"@type":"FooException","message":"","code":0,"file":"\/path\/test.php","line":5,"string":"","trace":[],"previous":null}"
Actual (zumba/json-serializer 3.2.4):
PHP Fatal error: Uncaught Error: Call to undefined method ReflectionProperty::isInitialized() in /path/vendor/zumba/json-serializer/src/JsonSerializer/JsonSerializer.php:406
Stack trace:
#0 /path/vendor/zumba/json-serializer/src/JsonSerializer/JsonSerializer.php(335): Zumba\JsonSerializer\JsonSerializer->extractObjectData(Object(FooException), Object(ReflectionClass), Array)
#1 /path/vendor/zumba/json-serializer/src/JsonSerializer/JsonSerializer.php(300): Zumba\JsonSerializer\JsonSerializer->serializeObject(Object(FooException))
#2 /path/vendor/zumba/json-serializer/src/JsonSerializer/JsonSerializer.php(122): Zumba\JsonSerializer\JsonSerializer->serializeData(Object(FooException))
#3 /path/test.php(5): Zumba\JsonSerializer\JsonSerializer->serialize(Object(FooException))
#4 {main}
thrown in /path/vendor/zumba/json-serializer/src/JsonSerializer/JsonSerializer.php on line 406
PHP 7.2.34
Expected (zumba/json-serializer 3.2.3):
Actual (zumba/json-serializer 3.2.4):