diff --git a/src/JsonLd/Serializer/ItemNormalizer.php b/src/JsonLd/Serializer/ItemNormalizer.php index 230ecc0f6b9..fb2cfd42a1e 100644 --- a/src/JsonLd/Serializer/ItemNormalizer.php +++ b/src/JsonLd/Serializer/ItemNormalizer.php @@ -129,7 +129,8 @@ public function normalize(mixed $data, ?string $format = null, array $context = // TODO: we should not remove the resource_class in the normalizeRawCollection as we would find out anyway that it's not the same as the requested one $previousResourceClass = $context['resource_class'] ?? null; $metadata = []; - if ($isResourceClass = $this->resourceClassResolver->isResourceClass($resourceClass) && (null === $previousResourceClass || $this->resourceClassResolver->isResourceClass($previousResourceClass))) { + $isResourceClass = $this->resourceClassResolver->isResourceClass($resourceClass); + if ($isResourceClass && (null === $previousResourceClass || $this->resourceClassResolver->isResourceClass($previousResourceClass))) { $resourceClass = $this->resourceClassResolver->getResourceClass($data, $previousResourceClass); $context = $this->initContext($resourceClass, $context); $metadata = $this->addJsonLdContext($this->contextBuilder, $resourceClass, $context); @@ -149,7 +150,7 @@ public function normalize(mixed $data, ?string $format = null, array $context = } catch (\Exception) { $context['output']['operation'] = $itemOp; } - } elseif ($this->resourceClassResolver->isResourceClass($resourceClass)) { + } elseif ($isResourceClass) { $context['output']['operation'] = $this->resourceMetadataCollectionFactory->create($resourceClass)->getOperation(); }