Automattic\WooCommerce\Vendor\GraphQL\Utils
ASTDefinitionBuilder::makeScalarDef
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() 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,
]);
}