UniqueArgumentDefinitionNames
extends ValidationRule
in package
Unique argument definition names.
A Automattic\WooCommerce\Vendor\GraphQL Object or Interface type is only valid if all its fields have uniquely named arguments. A Automattic\WooCommerce\Vendor\GraphQL Directive is only valid if all its arguments are uniquely named.
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.
- checkArgUniqueness() : VisitorOperation
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
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
Tags
Return values
array<string|int, mixed> —checkArgUniqueness()
private
static checkArgUniqueness(string $parentName, NodeList<string|int, InputValueDefinitionNode> $arguments, SDLValidationContext $context) : VisitorOperation
Parameters
- $parentName : string
- $arguments : NodeList<string|int, InputValueDefinitionNode>
- $context : SDLValidationContext
