DocumentSerializer.php in GraphQL 8.4
File
src/GraphQL/Utility/DocumentSerializer.php
View source
<?php
namespace Drupal\graphql\GraphQL\Utility;
use GraphQL\Language\AST\DocumentNode;
use GraphQL\Utils\AST;
class DocumentSerializer {
public static function serializeDocument(DocumentNode $document) {
return static::sanitizeRecursive(AST::toArray($document));
}
public static function sanitizeRecursive(array $item) {
unset($item['loc']);
foreach ($item as &$value) {
if (is_array($value)) {
$value = static::sanitizeRecursive($value);
}
}
return $item;
}
}