Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

KnownFragmentNames{}WC 1.0└─ ValidationRule

No Hooks.

Usage

$KnownFragmentNames = new KnownFragmentNames();
// use class methods

Methods

  1. public getVisitor(QueryValidationContext $context)
  2. public static unknownFragmentMessage(string $fragName)

KnownFragmentNames{} code WC 10.9.1

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}\".";
    }
}