Automattic\WooCommerce\Vendor\GraphQL\Executor
Values::getArgumentValues
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
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() 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);
}