GraphQL\Validator\Rules\OverlappingFieldsCanBeMerged::subfieldConflicts PHP Method

subfieldConflicts() private method

private subfieldConflicts ( array $conflicts, $responseName, FieldNode $ast1, FieldNode $ast2 )
$conflicts array
$ast1 GraphQL\Language\AST\FieldNode
$ast2 GraphQL\Language\AST\FieldNode
    private function subfieldConflicts(array $conflicts, $responseName, FieldNode $ast1, FieldNode $ast2)
    {
        if (!empty($conflicts)) {
            return [[$responseName, Utils::map($conflicts, function ($conflict) {
                return $conflict[0];
            })], array_reduce($conflicts, function ($allFields, $conflict) {
                return array_merge($allFields, $conflict[1]);
            }, [$ast1]), array_reduce($conflicts, function ($allFields, $conflict) {
                return array_merge($allFields, $conflict[2]);
            }, [$ast2])];
        }
    }