diff --git a/src/Transformer/Helpers/RecursiveFormatterHelper.php b/src/Transformer/Helpers/RecursiveFormatterHelper.php index f12744f..6b9534e 100644 --- a/src/Transformer/Helpers/RecursiveFormatterHelper.php +++ b/src/Transformer/Helpers/RecursiveFormatterHelper.php @@ -42,8 +42,10 @@ public static function getIdPropertyAndValues(array &$mappings, array &$value, $ $idProperties = self::getIdProperties($mappings, $type); foreach ($idProperties as &$propertyName) { - $values[] = self::getIdValue($value[$propertyName]); - $propertyName = \sprintf('{%s}', $propertyName); + if (array_key_exists($propertyName, $value)) { + $values[] = self::getIdValue($value[$propertyName]); + $propertyName = \sprintf('{%s}', $propertyName); + } } self::flattenObjectsWithSingleKeyScalars($values);