From 37ae52ba0a8845a2230189e372bcdbe5707e5d91 Mon Sep 17 00:00:00 2001 From: Jonathan Eskew Date: Fri, 26 Sep 2014 14:19:55 -0400 Subject: [PATCH] Update parser to convert empty array defaults to null Don't let empty arrays get passed through as defaults. --- Parser/JmsMetadataParser.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Parser/JmsMetadataParser.php b/Parser/JmsMetadataParser.php index e985450..b73310b 100644 --- a/Parser/JmsMetadataParser.php +++ b/Parser/JmsMetadataParser.php @@ -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) {