Automattic\WooCommerce\Vendor\GraphQL\Utils
SchemaExtender::extendUnionPossibleTypes
Method of the class: SchemaExtender{}
No Hooks.
Returns
Array
Usage
// protected - for code of main (parent) or child class $result = $this->extendUnionPossibleTypes( $type ): array;
- $type(UnionType) (required)
- .
SchemaExtender::extendUnionPossibleTypes() 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;
}