Skip to content

Commit 470874d

Browse files
committed
fix: issue fix #383
1 parent 79b7444 commit 470874d

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

inc/lib/clean.php

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -368,17 +368,29 @@ function remove_wp_block_menu()
368368
// Remove Extensions from GraphQL response
369369
function remove_graphql_extensions($response)
370370
{
371-
if (is_array($response) && isset($response['extensions'])) {
372-
unset($response['extensions']);
373-
}
371+
// If it's an ExecutionResult object, we need to handle it differently
372+
if ($response instanceof \GraphQL\Executor\ExecutionResult) {
373+
// Convert to array and remove extensions if they exist
374+
$array = $response->toArray();
375+
if (isset($array['extensions'])) {
376+
unset($array['extensions']);
377+
}
378+
return $array;
379+
}
374380

375-
if (is_object($response) && isset($response->extensions)) {
376-
unset($response->extensions);
377-
}
381+
// Handle array responses
382+
if (is_array($response) && isset($response['extensions'])) {
383+
unset($response['extensions']);
384+
}
385+
386+
// Handle object responses
387+
if (is_object($response) && isset($response->extensions)) {
388+
unset($response->extensions);
389+
}
378390

379-
return $response;
391+
return $response;
380392
}
381-
add_filter('graphql_request_results', __NAMESPACE__ . '\\remove_graphql_extensions', 99, 1);
393+
add_filter('graphql_request_results', __NAMESPACE__ . '\remove_graphql_extensions', 99, 1);
382394

383395

384396
// Disable theme and plugin editors

0 commit comments

Comments
 (0)