Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

OverlappingFieldsCanBeMerged::sameArgumentsprotectedWC 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->sameArguments( $arguments1, $arguments2 ): bool;
$arguments1(NodeList) (required)
keep.
$arguments2(NodeList) (required)
keep.

OverlappingFieldsCanBeMerged::sameArguments() code WC 10.9.1

protected function sameArguments(NodeList $arguments1, NodeList $arguments2): bool
{
    if (count($arguments1) !== count($arguments2)) {
        return false;
    }

    foreach ($arguments1 as $argument1) {
        $argument2 = null;
        foreach ($arguments2 as $argument) {
            if ($argument->name->value === $argument1->name->value) {
                $argument2 = $argument;
                break;
            }
        }

        if ($argument2 === null) {
            return false;
        }

        if (! $this->sameValue($argument1->value, $argument2->value)) {
            return false;
        }
    }

    return true;
}