Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

ValidationRule{}abstractWC 1.0

No Hooks.

Usage

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

Methods

  1. public getName()
  2. public getSDLVisitor(SDLValidationContext $context)
  3. public getVisitor(QueryValidationContext $context)

ValidationRule{} code WC 10.9.1

abstract class ValidationRule
{
    protected string $name;

    public function getName(): string
    {
        return $this->name ?? static::class;
    }

    /**
     * Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
     *
     * @phpstan-return VisitorArray
     */
    public function getVisitor(QueryValidationContext $context): array
    {
        return [];
    }

    /**
     * Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
     *
     * @phpstan-return VisitorArray
     */
    public function getSDLVisitor(SDLValidationContext $context): array
    {
        return [];
    }
}