Automattic\WooCommerce\Vendor\GraphQL\Executor

Values::getArgumentValuespublic staticWC 1.0

Prepares an object map of argument values given a list of argument definitions and list of argument AST nodes.

Method of the class: Values{}

No Hooks.

Returns

Array. mixed>

Usage

$result = Values::getArgumentValues( $def, $node, ?array $variableValues, ?Schema $schema ): array;
$def(FieldDefinition|Directive) (required)
.
$node(FieldNode|DirectiveNode) (required)
.
?array $variableValues
.
Default: null
?Schema $schema
.
Default: null

Values::getArgumentValues() code WC 10.9.4

public static function getArgumentValues($def, Node $node, ?array $variableValues = null, ?Schema $schema = null): array
{
    if ($def->args === []) {
        return [];
    }

    /** @var array<string, ArgumentNodeValue> $argumentValueMap */
    $argumentValueMap = [];

    // Might not be defined when an AST from JS is used
    if (isset($node->arguments)) {
        foreach ($node->arguments as $argumentNode) {
            $argumentValueMap[$argumentNode->name->value] = $argumentNode->value;
        }
    }

    return static::getArgumentValuesForMap($def, $argumentValueMap, $variableValues, $node, $schema);
}