Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

SingleFieldSubscription::getVisitorpublicWC 1.0

Method of the class: SingleFieldSubscription{}

No Hooks.

Returns

null. Nothing (null).

Usage

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

SingleFieldSubscription::getVisitor() code WC 10.9.1

public function getVisitor(QueryValidationContext $context): array
{
    return [
        NodeKind::OPERATION_DEFINITION => static function (OperationDefinitionNode $node) use ($context): VisitorOperation {
            if ($node->operation === 'subscription') {
                $selections = $node->selectionSet->selections;

                if (count($selections) > 1) {
                    $offendingSelections = $selections->splice(1, count($selections));

                    $context->reportError(new Error(
                        static::multipleFieldsInOperation($node->name->value ?? null),
                        $offendingSelections
                    ));
                }
            }

            return Visitor::skipNode();
        },
    ];
}