Skip to content

Commit a76f79f

Browse files
author
Amrouche Hamza
committed
fix teohanhui comments
1 parent bdb0316 commit a76f79f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Serializer/ItemNormalizer.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,12 @@ public function denormalize($data, $class, $format = null, array $context = [])
3636
try {
3737
$context['object_to_populate'] = $this->iriConverter->getItemFromIri($data['id'], $context + ['fetch_data' => false]);
3838
} catch (InvalidArgumentException $e) {
39-
$context['object_to_populate'] = $this->iriConverter->getItemFromIri($this->iriConverter->getIriFromResourceClass($context['resource_class']).'/'.$data['id'], $context + ['fetch_data' => false]);
39+
foreach ($this->propertyNameCollectionFactory->create($context['resource_class'], $context) as $propertyName) {
40+
if (true === $this->propertyMetadataFactory->create($context['resource_class'], $propertyName)->isIdentifier()) {
41+
$identifier = $propertyName;
42+
}
43+
}
44+
$context['object_to_populate'] = $this->iriConverter->getItemFromIri($this->iriConverter->getIriFromResourceClass($context['resource_class']).'/'.$data[$identifier], $context + ['fetch_data' => false]);
4045
}
4146
}
4247

0 commit comments

Comments
 (0)