Automattic\WooCommerce\Vendor\GraphQL\Validator
QueryValidationContext::getRecursiveVariableUsages
Method of the class: QueryValidationContext{}
No Hooks.
Returns
null. Nothing (null).
Usage
$QueryValidationContext = new QueryValidationContext(); $QueryValidationContext->getRecursiveVariableUsages( $operation ): array;
- $operation(OperationDefinitionNode) (required)
- .
QueryValidationContext::getRecursiveVariableUsages() QueryValidationContext::getRecursiveVariableUsages code WC 10.9.4
public function getRecursiveVariableUsages(OperationDefinitionNode $operation): array
{
$usages = $this->recursiveVariableUsages[$operation] ?? null;
if ($usages === null) {
$usages = $this->getVariableUsages($operation);
$fragments = $this->getRecursivelyReferencedFragments($operation);
$allUsages = [$usages];
foreach ($fragments as $fragment) {
$allUsages[] = $this->getVariableUsages($fragment);
}
$usages = array_merge(...$allUsages);
$this->recursiveVariableUsages[$operation] = $usages;
}
return $usages;
}