Automattic\WooCommerce\Vendor\GraphQL\Utils

BreakingChangesFinder::findRemovedTypespublic staticWC 1.0

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. Change>

Usage

$result = BreakingChangesFinder::findRemovedTypes( $oldSchema, $newSchema ): array;
$oldSchema(Schema) (required)
.
$newSchema(Schema) (required)
.

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;
}