NoFragmentCycles
extends ValidationRule
in package
Table of Contents
- $name : string
- $spreadPath : array<string|int, mixed>
- $spreadPathIndexByName : array<string|int, mixed>
- $visitedFrags : array<string|int, mixed>
- cycleErrorMessage() : 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.
- detectCycleRecursive() : void
Properties
$name
protected
string
$name
$spreadPath
protected
array<string|int, mixed>
$spreadPath
$spreadPathIndexByName
protected
array<string|int, mixed>
$spreadPathIndexByName
$visitedFrags
protected
array<string|int, mixed>
$visitedFrags
Methods
cycleErrorMessage()
public
static cycleErrorMessage(string $fragName[, array<string|int, string> $spreadNames = [] ]) : string
Parameters
- $fragName : string
- $spreadNames : array<string|int, string> = []
Return values
string —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> —detectCycleRecursive()
protected
detectCycleRecursive(FragmentDefinitionNode $fragment, QueryValidationContext $context) : void
Parameters
- $fragment : FragmentDefinitionNode
- $context : QueryValidationContext
