Automattic\WooCommerce\Vendor\GraphQL\Utils
SchemaPrinter::printInputObject
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() 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);
}