Automattic\WooCommerce\Vendor\GraphQL\Utils

SchemaPrinter::printInputObjectprotected staticWC 1.0

Method of the class: SchemaPrinter{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = SchemaPrinter::printInputObject( $type, $options ): string;
$type(InputObjectType) (required)
.
$options(array) (required)
.

SchemaPrinter::printInputObject() code WC 10.9.1

protected static function printInputObject(InputObjectType $type, array $options): string
{
    $fields = [];
    $firstInBlock = true;
    $fieldDefinitions = $type->getFields();

    if (isset($options['sortInputFields']) && $options['sortInputFields']) {
        ksort($fieldDefinitions);
    }

    foreach ($fieldDefinitions as $field) {
        $fields[] = static::printDescription($options, $field, '  ', $firstInBlock)
            . '  '
            . static::printInputValue($field);
        $firstInBlock = false;
    }

    return static::printDescription($options, $type)
        . "input {$type->name}"
        . ($type->isOneOf() ? ' @oneOf' : '')
        . static::printBlock($fields);
}