Automattic\WooCommerce\Vendor\GraphQL\Validator

QueryValidationContext::getRecursiveVariableUsagespublicWC 1.0

Method of the class: QueryValidationContext{}

No Hooks.

Returns

null. Nothing (null).

Usage

$QueryValidationContext = new QueryValidationContext();
$QueryValidationContext->getRecursiveVariableUsages( $operation ): array;
$operation(OperationDefinitionNode) (required)
.

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;
}