Automattic\WooCommerce\Vendor\GraphQL\Utils

ASTDefinitionBuilder::makeScalarDefprivateWC 1.0

Method of the class: ASTDefinitionBuilder{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->makeScalarDef( $def ): CustomScalarType;
$def(ScalarTypeDefinitionNode) (required)
.

ASTDefinitionBuilder::makeScalarDef() code WC 10.9.1

private function makeScalarDef(ScalarTypeDefinitionNode $def): CustomScalarType
{
    $name = $def->name->value;
    /** @var array<ScalarTypeExtensionNode> $extensionASTNodes (proven by schema validation) */
    $extensionASTNodes = $this->typeExtensionsMap[$name] ?? [];

    return new CustomScalarType([
        'name' => $name,
        'description' => $def->description->value ?? null,
        'serialize' => static fn ($value) => $value,
        'astNode' => $def,
        'extensionASTNodes' => $extensionASTNodes,
    ]);
}