Automattic\WooCommerce\Vendor\GraphQL\Utils
ASTDefinitionBuilder::buildInputField
Method of the class: ASTDefinitionBuilder{}
No Hooks.
Returns
InputObjectFieldConfig.
Usage
$ASTDefinitionBuilder = new ASTDefinitionBuilder(); $ASTDefinitionBuilder->buildInputField( $value ): array;
- $value(InputValueDefinitionNode) (required)
- .
ASTDefinitionBuilder::buildInputField() ASTDefinitionBuilder::buildInputField code WC 10.9.1
public function buildInputField(InputValueDefinitionNode $value): array
{
$type = $this->buildWrappedType($value->type);
assert($type instanceof InputType, 'proven by schema validation');
$config = [
'name' => $value->name->value,
'type' => $type,
'description' => $value->description->value ?? null,
'astNode' => $value,
];
if ($value->defaultValue !== null) {
$config['defaultValue'] = AST::valueFromAST($value->defaultValue, $type);
}
return $config;
}