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