From b47edb2a499c34e79c167f963e3a626a3e9d040a Mon Sep 17 00:00:00 2001 From: Andrea Ruggiero Date: Fri, 24 May 2024 08:56:46 +0200 Subject: [PATCH] feat(serializer): context IRI in HAL or JsonApi format (#6215) --- src/Hal/Serializer/ItemNormalizer.php | 3 +-- src/JsonApi/Serializer/ItemNormalizer.php | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Hal/Serializer/ItemNormalizer.php b/src/Hal/Serializer/ItemNormalizer.php index 549dc14634..2219ba8a39 100644 --- a/src/Hal/Serializer/ItemNormalizer.php +++ b/src/Hal/Serializer/ItemNormalizer.php @@ -67,9 +67,8 @@ public function normalize(mixed $object, ?string $format = null, array $context } $context = $this->initContext($resourceClass, $context); - $iri = $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_PATH, $context['operation'] ?? null, $context); - $context['iri'] = $iri; + $iri = $context['iri'] ??= $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_PATH, $context['operation'] ?? null, $context); $context['object'] = $object; $context['format'] = $format; $context['api_normalize'] = true; diff --git a/src/JsonApi/Serializer/ItemNormalizer.php b/src/JsonApi/Serializer/ItemNormalizer.php index e68bda84f7..84c15dd91b 100644 --- a/src/JsonApi/Serializer/ItemNormalizer.php +++ b/src/JsonApi/Serializer/ItemNormalizer.php @@ -94,8 +94,8 @@ public function normalize(mixed $object, ?string $format = null, array $context } $context = $this->initContext($resourceClass, $context); - $iri = $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_PATH, $context['operation'] ?? null, $context); - $context['iri'] = $iri; + + $iri = $context['iri'] ??= $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_PATH, $context['operation'] ?? null, $context); $context['object'] = $object; $context['format'] = $format; $context['api_normalize'] = true;