diff --git a/Request/DtoExtractor.php b/Request/DtoExtractor.php index 0b99a6f..0e8a1fd 100644 --- a/Request/DtoExtractor.php +++ b/Request/DtoExtractor.php @@ -17,6 +17,7 @@ use StfalconStudio\ApiBundle\Service\AttributeProcessor\DtoAttributeProcessor; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; +use Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer; use Symfony\Component\Serializer\SerializerInterface; /** @@ -59,7 +60,10 @@ public function getDtoFromRequestForDtoClass(Request $request, string $dtoClassN { $context = []; if (null !== $objectToPopulate) { - $context = [AbstractNormalizer::OBJECT_TO_POPULATE => $objectToPopulate]; + $context = [ + AbstractNormalizer::OBJECT_TO_POPULATE => $objectToPopulate, + AbstractObjectNormalizer::DEEP_OBJECT_TO_POPULATE => true, + ]; } $object = $this->serializer->deserialize($request->getContent(), $dtoClassName, 'json', $context);