Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

OverlappingFieldsCanBeMerged::deduplicateFieldsprotectedWC 1.0

Method of the class: OverlappingFieldsCanBeMerged{}

No Hooks.

Returns

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->deduplicateFields( $fields ): array;
$fields(array) (required)
.

OverlappingFieldsCanBeMerged::deduplicateFields() code WC 10.9.1

protected function deduplicateFields(array $fields): array
{
    $unique = [];
    $seen = [];
    foreach ($fields as $field) {
        $key = $this->fieldFingerprint($field);
        if (! isset($seen[$key])) {
            $seen[$key] = true;
            $unique[] = $field;
        }
    }

    return $unique;
}