Automattic\WooCommerce\Vendor\GraphQL\Utils

SchemaExtender::extendUnionPossibleTypesprotectedWC 1.0

Метод класса: SchemaExtender{}

Хуков нет.

Возвращает

Массив. ObjectType>

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->extendUnionPossibleTypes( $type ): array;
$type(UnionType) (обязательный)
.

Код SchemaExtender::extendUnionPossibleTypes() WC 11.0.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;
}