Skip to content

Commit e9c7e4a

Browse files
authored
fix(serializer): avoid call to legacy iri converter with non-resource class (#5219)
related to #5201
1 parent 2cb3b42 commit e9c7e4a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Serializer/AbstractItemNormalizer.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,14 +203,14 @@ public function normalize($object, $format = null, array $context = [])
203203
unset($context[self::IS_TRANSFORMED_TO_SAME_CLASS]);
204204
}
205205

206-
if ($this->resourceClassResolver->isResourceClass($resourceClass)) {
206+
if ($isResourceClass = $this->resourceClassResolver->isResourceClass($resourceClass)) {
207207
$context = $this->initContext($resourceClass, $context);
208208
}
209209

210210
$iri = null;
211211
if (isset($context['iri'])) {
212212
$iri = $context['iri'];
213-
} elseif ($this->iriConverter instanceof LegacyIriConverterInterface) {
213+
} elseif ($this->iriConverter instanceof LegacyIriConverterInterface && $isResourceClass) {
214214
$iri = $this->iriConverter->getIriFromItem($object);
215215
} elseif ($this->iriConverter instanceof IriConverterInterface) {
216216
$iri = $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_URL, $context['operation'] ?? null, $context);

0 commit comments

Comments
 (0)