Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules
SingleFieldSubscription::getVisitor
Method of the class: SingleFieldSubscription{}
No Hooks.
Returns
null. Nothing (null).
Usage
$SingleFieldSubscription = new SingleFieldSubscription(); $SingleFieldSubscription->getVisitor( $context ): array;
- $context(QueryValidationContext) (required)
- .
SingleFieldSubscription::getVisitor() 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();
},
];
}