Automattic\WooCommerce\Vendor\GraphQL\Type

Schema::getScalarOverrides │ private │ WC 1.0

Method of the class: Schema{}

No Hooks.

Returns

array<string, ScalarType>.

Usage

// private - for code of main (parent) class only
$result = $this->getScalarOverrides(): array;

Schema::getScalarOverrides() code WC 11.1.2

private function getScalarOverrides(): array
{
    if ($this->scalarOverrides === null) {
        $this->scalarOverrides = [];

        $builtInScalars = Type::builtInScalars();
        foreach ($this->materializeTypes() as $typeOrLazyType) {
            /** @var Type|callable(): Type $typeOrLazyType */
            $type = self::resolveType($typeOrLazyType);
            if ($type instanceof ScalarType
                && isset($builtInScalars[$type->name])
                && $type !== $builtInScalars[$type->name]
            ) {
                $this->scalarOverrides[$type->name] = $type;
            }
        }
    }

    return $this->scalarOverrides;
}