Automattic\WooCommerce\Vendor\GraphQL\Utils

ASTDefinitionBuilder::buildInputFieldpublicWC 1.0

Method of the class: ASTDefinitionBuilder{}

No Hooks.

Returns

InputObjectFieldConfig.

Usage

$ASTDefinitionBuilder = new ASTDefinitionBuilder();
$ASTDefinitionBuilder->buildInputField( $value ): array;
$value(InputValueDefinitionNode) (required)
.

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