Skip to content

Commit 7bd4ac5

Browse files
committed
Test
1 parent d9f1a72 commit 7bd4ac5

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,13 @@ protected function instantiateObject(array &$data, $class, array &$context, \Ref
319319
$params = array_merge($params, $data[$paramName]);
320320
}
321321
} elseif ($allowed && !$ignored && (isset($data[$key]) || array_key_exists($key, $data))) {
322-
$params[] = $data[$key];
323-
// don't run set for a parameter passed to the constructor
324-
unset($data[$key]);
322+
$parameterData = $data[$key];
323+
if (null !== $constructogrParameter->getClass()) {
324+
$parameterData = $this->serializer->denormalize($parameterData, $constructorParameter->getClass()->getName(), null, $context);
325+
}
326+
327+
// Don't run set for a parameter passed to the constructor
328+
$params[] = $parameterData;
325329
} elseif ($constructorParameter->isDefaultValueAvailable()) {
326330
$params[] = $constructorParameter->getDefaultValue();
327331
} else {

0 commit comments

Comments
 (0)