Automattic\WooCommerce\Vendor\GraphQL\Validator

SDLValidationContext{}WC 1.0└─ ValidationContext

No Hooks.

Usage

$SDLValidationContext = new SDLValidationContext();
// use class methods

Methods

  1. public __construct(DocumentNode $ast, ?Schema $schema)
  2. public getDocument()
  3. public getErrors()
  4. public getSchema()
  5. public reportError(Error $error)

SDLValidationContext{} code WC 10.9.1

class SDLValidationContext implements ValidationContext
{
    protected DocumentNode $ast;

    protected ?Schema $schema;

    /** @var list<Error> */
    protected array $errors = [];

    public function __construct(DocumentNode $ast, ?Schema $schema)
    {
        $this->ast = $ast;
        $this->schema = $schema;
    }

    public function reportError(Error $error): void
    {
        $this->errors[] = $error;
    }

    public function getErrors(): array
    {
        return $this->errors;
    }

    public function getDocument(): DocumentNode
    {
        return $this->ast;
    }

    public function getSchema(): ?Schema
    {
        return $this->schema;
    }
}