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

__invoke() public method

public __invoke ( ValidationContext $context )
$context GraphQL\Validator\ValidationContext
    public function __invoke(ValidationContext $context)
    {
        return $this->invokeIfNeeded($context, [NodeKind::OPERATION_DEFINITION => ['leave' => function (OperationDefinitionNode $operationDefinition) use($context) {
            $maxDepth = $this->fieldDepth($operationDefinition);
            if ($maxDepth > $this->getMaxQueryDepth()) {
                $context->reportError(new Error($this->maxQueryDepthErrorMessage($this->getMaxQueryDepth(), $maxDepth)));
            }
        }]]);
    }