Automattic\WooCommerce\Vendor\GraphQL\Utils

BreakingChangesFinder::findRemovedDirectiveArgspublic staticWC 1.0

Method of the class: BreakingChangesFinder{}

No Hooks.

Returns

Array. Change>

Usage

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

BreakingChangesFinder::findRemovedDirectiveArgs() code WC 10.9.1

public static function findRemovedDirectiveArgs(Schema $oldSchema, Schema $newSchema): array
{
    $removedDirectiveArgs = [];
    $oldSchemaDirectiveMap = self::getDirectiveMapForSchema($oldSchema);

    foreach ($newSchema->getDirectives() as $newDirective) {
        if (! isset($oldSchemaDirectiveMap[$newDirective->name])) {
            continue;
        }

        foreach (
            self::findRemovedArgsForDirectives(
                $oldSchemaDirectiveMap[$newDirective->name],
                $newDirective
            ) as $arg
        ) {
            $removedDirectiveArgs[] = [
                'type' => self::BREAKING_CHANGE_DIRECTIVE_ARG_REMOVED,
                'description' => "{$arg->name} was removed from {$newDirective->name}",
            ];
        }
    }

    return $removedDirectiveArgs;
}