diff --git a/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php b/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php index 660ef8ba52aa4..00bd8a2a52faf 100644 --- a/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php +++ b/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php @@ -354,12 +354,10 @@ protected function instantiateObject(array &$data, $class, array &$context, \Ref throw new RuntimeException(sprintf('Cannot create an instance of %s from serialized data because the variadic parameter %s can only accept an array.', $class, $constructorParameter->name)); } - $variadicParameters = array_map( - function ($parameterData) use ($reflectionClass, $constructorParameter, $paramName, $context, $format) { - return $this->denormalizeParameter($reflectionClass, $constructorParameter, $paramName, $parameterData, $context, $format); - }, - $data[$paramName] - ); + $variadicParameters = []; + foreach ($data[$paramName] as $parameterData) { + $variadicParameters[] = $this->denormalizeParameter($reflectionClass, $constructorParameter, $paramName, $parameterData, $context, $format); + } $params = array_merge($params, $variadicParameters); unset($data[$key]);