JezK
Edit File: KnownFragmentNames.php
<?php declare(strict_types=1); namespace Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules; use Automattic\WooCommerce\Vendor\GraphQL\Error\Error; use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\FragmentSpreadNode; use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\NodeKind; use Automattic\WooCommerce\Vendor\GraphQL\Validator\QueryValidationContext; class KnownFragmentNames extends ValidationRule { public function getVisitor(QueryValidationContext $context): array { return [ NodeKind::FRAGMENT_SPREAD => static function (FragmentSpreadNode $node) use ($context): void { $fragmentName = $node->name->value; $fragment = $context->getFragment($fragmentName); if ($fragment !== null) { return; } $context->reportError(new Error( static::unknownFragmentMessage($fragmentName), [$node->name] )); }, ]; } public static function unknownFragmentMessage(string $fragName): string { return "Unknown fragment \"{$fragName}\"."; } }