From 26e545e8624c2c9a5cb32375df26181ac95a0120 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nil=20Portugu=C3=A9s=20Calder=C3=B3?= Date: Sun, 6 Dec 2015 00:11:16 +0100 Subject: [PATCH] Update RecursiveFilterHelper.php --- src/Transformer/Helpers/RecursiveFilterHelper.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Transformer/Helpers/RecursiveFilterHelper.php b/src/Transformer/Helpers/RecursiveFilterHelper.php index 0661c8f..5c49c2f 100644 --- a/src/Transformer/Helpers/RecursiveFilterHelper.php +++ b/src/Transformer/Helpers/RecursiveFilterHelper.php @@ -85,7 +85,9 @@ private static function filterKeys( array &$idProperties ) { foreach ($array as $key => &$value) { - if (self::isPreservableKey($key, $keepKeys, $idProperties)) { + if (self::isPreservableKey($key, $keepKeys, $idProperties) + || false === in_array($key, $mappings[$typeKey]->getProperties()) + ) { $newArray[$key] = $value; if (\is_array($newArray[$key])) { self::deletePropertiesNotInFilter($mappings, $newArray[$key], $typeKey);