Automattic\WooCommerce\Vendor\GraphQL\Utils

BuildClientSchema::buildInputObjectDefprivateWC 1.0

Method of the class: BuildClientSchema{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->buildInputObjectDef( $inputObject ): InputObjectType;
$inputObject(array) (required)
.

BuildClientSchema::buildInputObjectDef() code WC 10.9.1

private function buildInputObjectDef(array $inputObject): InputObjectType
{
    if (! array_key_exists('inputFields', $inputObject)) {
        $safeInputObject = Utils::printSafeJson($inputObject);
        throw new InvariantViolation("Introspection result missing inputFields: {$safeInputObject}.");
    }

    return new InputObjectType([
        'name' => $inputObject['name'],
        'description' => $inputObject['description'],
        'fields' => fn (): array => $this->buildInputValueDefMap($inputObject['inputFields']),
    ]);
}