Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules

OverlappingFieldsCanBeMerged::reasonMessagepublic staticWC 1.0

Method of the class: OverlappingFieldsCanBeMerged{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = OverlappingFieldsCanBeMerged::reasonMessage( $reasonOrReasons ): string;
$reasonOrReasons(string|array) (required)
.

OverlappingFieldsCanBeMerged::reasonMessage() code WC 10.9.1

public static function reasonMessage($reasonOrReasons): string
{
    if (is_array($reasonOrReasons)) {
        $reasons = array_map(
            static function (array $reason): string {
                [$responseName, $subReason] = $reason;
                $reasonMessage = static::reasonMessage($subReason);

                return "subfields \"{$responseName}\" conflict because {$reasonMessage}";
            },
            $reasonOrReasons
        );

        return implode(' and ', $reasons);
    }

    return $reasonOrReasons;
}