From dd3f6fb0abdd9d3981f5769fadc8faad4bbc1a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 17 Sep 2024 17:08:00 +0200 Subject: [PATCH] Enhance StoredObjectVersion normalization Add UserNormalizer dependency and pass createdAt context for createdBy normalization, ensuring compatibility with nullable context groups. This improves the accuracy and completeness of the normalized data. --- .../Serializer/Normalizer/StoredObjectVersionNormalizer.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Bundle/ChillDocStoreBundle/Serializer/Normalizer/StoredObjectVersionNormalizer.php b/src/Bundle/ChillDocStoreBundle/Serializer/Normalizer/StoredObjectVersionNormalizer.php index d4a1adca2..557780fa3 100644 --- a/src/Bundle/ChillDocStoreBundle/Serializer/Normalizer/StoredObjectVersionNormalizer.php +++ b/src/Bundle/ChillDocStoreBundle/Serializer/Normalizer/StoredObjectVersionNormalizer.php @@ -12,6 +12,7 @@ declare(strict_types=1); namespace Chill\DocStoreBundle\Serializer\Normalizer; use Chill\DocStoreBundle\Entity\StoredObjectVersion; +use Chill\MainBundle\Serializer\Normalizer\UserNormalizer; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; @@ -37,10 +38,10 @@ class StoredObjectVersionNormalizer implements NormalizerInterface, NormalizerAw 'keyInfos' => $object->getKeyInfos(), 'type' => $object->getType(), 'createdAt' => $this->normalizer->normalize($object->getCreatedAt(), $format, $context), - 'createdBy' => $this->normalizer->normalize($object->getCreatedBy(), $format, $context), + 'createdBy' => $this->normalizer->normalize($object->getCreatedBy(), $format, [...$context, UserNormalizer::AT_DATE => $object->getCreatedAt()]), ]; - if (in_array(self::WITH_POINT_IN_TIMES_CONTEXT, $context[AbstractNormalizer::GROUPS])) { + if (in_array(self::WITH_POINT_IN_TIMES_CONTEXT, $context[AbstractNormalizer::GROUPS] ?? [], true)) { $data['point-in-times'] = $this->normalizer->normalize($object->getPointInTimes(), $format, $context); }