From d2cd56dafc8b0a10283e5bf6ac74fc1d04666823 Mon Sep 17 00:00:00 2001 From: Tobias Schultze Date: Fri, 10 May 2013 19:09:57 +0200 Subject: [PATCH] fix jms metadata parser for hashmaps: array --- Parser/JmsMetadataParser.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Parser/JmsMetadataParser.php b/Parser/JmsMetadataParser.php index 7f68e32..5ac634a 100644 --- a/Parser/JmsMetadataParser.php +++ b/Parser/JmsMetadataParser.php @@ -181,12 +181,15 @@ class JmsMetadataParser implements ParserInterface */ protected function getNestedTypeInArray(PropertyMetadata $item) { - if (is_array($item->type) - && in_array($item->type['name'], array('array', 'ArrayCollection')) - && isset($item->type['params']) - && 1 === count($item->type['params']) - && isset($item->type['params'][0]['name'])) { - return $item->type['params'][0]['name']; + if (isset($item->type['name']) && in_array($item->type['name'], array('array', 'ArrayCollection'))) { + if (isset($item->type['params'][1]['name'])) { + // E.g. array + return $item->type['params'][1]['name']; + } + if (isset($item->type['params'][0]['name'])) { + // E.g. array + return $item->type['params'][0]['name']; + } } return null;