OneOfInputObjectsRule
extends ValidationRule
in package
OneOf Input Objects validation rule.
Validates that OneOf Input Objects have exactly one non-null field provided.
Table of Contents
- $name : string
- getName() : string
- getSDLVisitor() : array<string|int, mixed>
- Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
- getVisitor() : array<string|int, mixed>
- Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
- oneOfInputObjectExpectedExactlyOneFieldMessage() : string
- oneOfInputObjectFieldValueMustNotBeNullMessage() : string
Properties
$name
protected
string
$name
Methods
getName()
public
getName() : string
Return values
string —getSDLVisitor()
Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
public
getSDLVisitor(SDLValidationContext $context) : array<string|int, mixed>
Parameters
- $context : SDLValidationContext
Tags
Return values
array<string|int, mixed> —getVisitor()
Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor.
public
getVisitor(QueryValidationContext $context) : array<string|int, mixed>
Parameters
- $context : QueryValidationContext
Return values
array<string|int, mixed> —oneOfInputObjectExpectedExactlyOneFieldMessage()
public
static oneOfInputObjectExpectedExactlyOneFieldMessage(string $typeName[, int|null $providedCount = null ]) : string
Parameters
- $typeName : string
- $providedCount : int|null = null
Return values
string —oneOfInputObjectFieldValueMustNotBeNullMessage()
public
static oneOfInputObjectFieldValueMustNotBeNullMessage(string $typeName, string $fieldName) : string
Parameters
- $typeName : string
- $fieldName : string
