GraphQL\Validator\Rules\LoneAnonymousOperation::__invoke PHP Method

__invoke() public method

public __invoke ( ValidationContext $context )
$context GraphQL\Validator\ValidationContext
    public function __invoke(ValidationContext $context)
    {
        $operationCount = 0;
        return [NodeKind::DOCUMENT => function (DocumentNode $node) use(&$operationCount) {
            $tmp = Utils::filter($node->definitions, function ($definition) {
                return $definition->kind === NodeKind::OPERATION_DEFINITION;
            });
            $operationCount = count($tmp);
        }, NodeKind::OPERATION_DEFINITION => function (OperationDefinitionNode $node) use(&$operationCount, $context) {
            if (!$node->name && $operationCount > 1) {
                $context->reportError(new Error(self::anonOperationNotAloneMessage(), [$node]));
            }
        }];
    }