Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules
OverlappingFieldsCanBeMerged::sameArguments
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() 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;
}