Skip to content

Commit

Permalink
fix(serializer): avoid call to legacy iri converter with non-resource…
Browse files Browse the repository at this point in the history
… class

related to api-platform#5201
  • Loading branch information
soyuka committed Nov 23, 2022
1 parent 2cb3b42 commit cc85e20
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/Serializer/AbstractItemNormalizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -203,14 +203,14 @@ public function normalize($object, $format = null, array $context = [])
unset($context[self::IS_TRANSFORMED_TO_SAME_CLASS]);
}

if ($this->resourceClassResolver->isResourceClass($resourceClass)) {
if ($isResourceClass = $this->resourceClassResolver->isResourceClass($resourceClass)) {
$context = $this->initContext($resourceClass, $context);
}

$iri = null;
if (isset($context['iri'])) {
$iri = $context['iri'];
} elseif ($this->iriConverter instanceof LegacyIriConverterInterface) {
} elseif ($this->iriConverter instanceof LegacyIriConverterInterface && $isResourceClass) {
$iri = $this->iriConverter->getIriFromItem($object);
} elseif ($this->iriConverter instanceof IriConverterInterface) {
$iri = $this->iriConverter->getIriFromResource($object, UrlGeneratorInterface::ABS_URL, $context['operation'] ?? null, $context);
Expand Down

0 comments on commit cc85e20

Please sign in to comment.