Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

CustomValidationRule{}WC 1.0└─ ValidationRule

No Hooks.

Usage

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

Methods

  1. public __construct(string $name, callable $visitorFn)
  2. public getVisitor(ValidationContext $context)

Notes

  • See: Node, VisitorOperation

CustomValidationRule{} code WC 10.9.1

class CustomValidationRule extends ValidationRule
{
    /**
     * @var callable
     *
     * @phpstan-var VisitorFn
     */
    protected $visitorFn;

    /** @phpstan-param VisitorFn $visitorFn */
    public function __construct(string $name, callable $visitorFn)
    {
        $this->name = $name;
        $this->visitorFn = $visitorFn;
    }

    public function getVisitor(ValidationContext $context): array
    {
        return ($this->visitorFn)($context);
    }
}