From 5cefda4ff2f6a98e6dbefca7127db5054e4f7534 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Wed, 21 Sep 2022 18:24:47 +1200 Subject: [PATCH] Fix key replacements --- src/Appwrite/GraphQL/Resolvers.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Appwrite/GraphQL/Resolvers.php b/src/Appwrite/GraphQL/Resolvers.php index d42183a4f0..a305229296 100644 --- a/src/Appwrite/GraphQL/Resolvers.php +++ b/src/Appwrite/GraphQL/Resolvers.php @@ -249,9 +249,13 @@ class Resolvers return; } - $payload = \array_map(function ($property) { - return \str_replace('$', '_', $property); - }, $payload); + foreach ($payload as $key => $value) { + if (\str_starts_with($key, '$')) { + $escapedKey = \str_replace('$', '_', $key); + $payload[$escapedKey] = $value; + unset($payload[$key]); + } + } $resolve($payload); }