Update parser to convert empty array defaults to null

Don't let empty arrays get passed through as defaults.
This commit is contained in:
Jonathan Eskew 2014-09-26 14:19:55 -04:00
parent 6bcd5e8d81
commit 37ae52ba0a

View File

@ -115,7 +115,13 @@ class JmsMetadataParser implements ParserInterface, PostParserInterface
$params = array();
$reflection = new \ReflectionClass($className);
$defaultProperties = $reflection->getDefaultProperties();
$defaultProperties = array_map(function ($default) {
if (is_array($default) && count($default) === 0) {
return null;
}
return $default;
}, $reflection->getDefaultProperties());
// iterate over property metadata
foreach ($meta->propertyMetadata as $item) {