From 91f8146b39d3b99fdcd34b26033357c1847aaedc Mon Sep 17 00:00:00 2001 From: Nil Portugues Caldero Date: Wed, 22 Jun 2016 12:30:12 +0200 Subject: [PATCH] protect from invalid array access in RecursiveFormatterHelper --- src/Transformer/Helpers/RecursiveFormatterHelper.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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);