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); }