Automattic\WooCommerce\Vendor\GraphQL\Utils
BreakingChangesFinder::findRemovedTypes
Given two schemas, returns an Array containing descriptions of any breaking changes in the newSchema related to removing an entire type.
Method of the class: BreakingChangesFinder{}
No Hooks.
Returns
Array
Usage
$result = BreakingChangesFinder::findRemovedTypes( $oldSchema, $newSchema ): array;
BreakingChangesFinder::findRemovedTypes() BreakingChangesFinder::findRemovedTypes code WC 10.9.1
public static function findRemovedTypes(
Schema $oldSchema,
Schema $newSchema
): array {
$oldTypeMap = $oldSchema->getTypeMap();
$newTypeMap = $newSchema->getTypeMap();
$breakingChanges = [];
foreach (array_keys($oldTypeMap) as $typeName) {
if (! isset($newTypeMap[$typeName])) {
$breakingChanges[] = [
'type' => self::BREAKING_CHANGE_TYPE_REMOVED,
'description' => "{$typeName} was removed.",
];
}
}
return $breakingChanges;
}