Fix PersonIdentifier lookup in PersonJsonDenormalizer to use Definition ID comparison.

- Updated lambda function to compare `personIdentifier`'s `Definition` ID instead of its own ID for correct matching.
This commit is contained in:
2025-10-29 15:04:58 +01:00
parent 8c2acbd166
commit 491fd81f9b

View File

@@ -121,7 +121,7 @@ final class PersonJsonDenormalizer implements DenormalizerInterface, Denormalize
continue;
}
$personIdentifier = $person->getIdentifiers()->findFirst(fn (int $key, PersonIdentifier $personIdentifier) => $personIdentifier->getId() === $definitionId);
$personIdentifier = $person->getIdentifiers()->findFirst(fn (int $key, PersonIdentifier $personIdentifier) => $personIdentifier->getDefinition()->getId() === $definitionId);
if (null === $personIdentifier) {
$personIdentifier = new PersonIdentifier($worker->getDefinition());
$person->addIdentifier($personIdentifier);