Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

LoneAnonymousOperation::getVisitorpublicWC 1.0

Method of the class: LoneAnonymousOperation{}

No Hooks.

Returns

null. Nothing (null).

Usage

$LoneAnonymousOperation = new LoneAnonymousOperation();
$LoneAnonymousOperation->getVisitor( $context ): array;
$context(QueryValidationContext) (required)
.

LoneAnonymousOperation::getVisitor() code WC 10.9.1

public function getVisitor(QueryValidationContext $context): array
{
    $operationCount = 0;

    return [
        NodeKind::DOCUMENT => static function (DocumentNode $node) use (&$operationCount): void {
            $operationCount = 0;
            foreach ($node->definitions as $definition) {
                if ($definition instanceof OperationDefinitionNode) {
                    ++$operationCount;
                }
            }
        },
        NodeKind::OPERATION_DEFINITION => static function (OperationDefinitionNode $node) use (&$operationCount, $context): void {
            if ($node->name !== null || $operationCount <= 1) {
                return;
            }

            $context->reportError(
                new Error(static::anonOperationNotAloneMessage(), [$node])
            );
        },
    ];
}