6 declare(strict_types=1);
10 use GraphQL\Language\AST\Node;
11 use GraphQL\Language\AST\NodeKind;
21 private $fieldsUsedInQuery = [];
33 $queryAst = \GraphQL\Language\Parser::parse(
new \GraphQL\Language\Source(
$query ?:
'',
'GraphQL'));
34 \GraphQL\Language\Visitor::visit(
38 NodeKind::NAME =>
function (Node $node) use (&$queryFields) {
39 $queryFields[$node->value] = $node->value;
44 }
catch (\Exception $e) {
47 if (isset($queryFields[
'IntrospectionQuery'])) {
51 $this->fieldsUsedInQuery = $queryFields;
63 return $this->fieldsUsedInQuery;