Automattic\WooCommerce\Vendor\GraphQL\Utils

SchemaExtender::extendUnionPossibleTypesprotectedWC 1.0

Method of the class: SchemaExtender{}

No Hooks.

Returns

Array. ObjectType>

Usage

// protected - for code of main (parent) or child class
$result = $this->extendUnionPossibleTypes( $type ): array;
$type(UnionType) (required)
.

SchemaExtender::extendUnionPossibleTypes() code WC 10.9.1

protected function extendUnionPossibleTypes(UnionType $type): array
{
    $possibleTypes = array_map(
        [$this, 'extendNamedType'],
        $type->getTypes()
    );

    if (isset($this->typeExtensionsMap[$type->name])) {
        foreach ($this->typeExtensionsMap[$type->name] as $extension) {
            assert($extension instanceof UnionTypeExtensionNode, 'proven by schema validation');

            foreach ($extension->types as $namedType) {
                $possibleTypes[] = $this->astBuilder->buildType($namedType);
            }
        }
    }

    // @phpstan-ignore-next-line proven by schema validation
    return $possibleTypes;
}