From 02ea408fb02816b2c230a67a545d6f68f08c8371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nil=20Portugu=C3=A9s=20Calder=C3=B3?= Date: Fri, 27 Nov 2015 00:41:02 +0100 Subject: [PATCH] RecursiveFilterHelper::deleteMatchedClassNotInFilterProperties was not using real property names but its aliases --- src/Transformer/Helpers/RecursiveFilterHelper.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Transformer/Helpers/RecursiveFilterHelper.php b/src/Transformer/Helpers/RecursiveFilterHelper.php index b06326b..0661c8f 100644 --- a/src/Transformer/Helpers/RecursiveFilterHelper.php +++ b/src/Transformer/Helpers/RecursiveFilterHelper.php @@ -56,6 +56,12 @@ private static function deleteMatchedClassNotInFilterProperties( $keepKeys = $mappings[$typeKey]->getFilterKeys(); $idProperties = $mappings[$typeKey]->getIdProperties(); + $keepKeys = str_replace( + array_values($mappings[$typeKey]->getAliasedProperties()), + array_keys($mappings[$typeKey]->getAliasedProperties()), + $keepKeys + ); + if (!empty($keepKeys)) { self::filterKeys($mappings, $array, $typeKey, $newArray, $keepKeys, $idProperties); }