Code Duplication    Length = 27-27 lines in 2 locations

src/Database/QueryBuilder.php 2 locations

@@ 78-104 (lines=27) @@
75
     *
76
     * @return bool
77
     */
78
    public function insert(array $values)
79
    {
80
        if (empty($values)) {
81
            return true;
82
        }
83
84
        if (!is_array(reset($values))) {
85
            $values = [$values];
86
        } else {
87
            foreach ($values as $key => $value) {
88
                ksort($value);
89
                $values[$key] = $value;
90
            }
91
        }
92
93
        $bindings = [];
94
95
        foreach ($values as $record) {
96
            foreach ($record as $key => $value) {
97
                $bindings[$key] = $value;
98
            }
99
        }
100
101
        $sql = $this->grammar->compileInsert($this, $values);
102
103
        return $this->connection->insert($sql, $bindings);
104
    }
105
106
    /**
107
     * supported N1QL upsert query.
@@ 113-139 (lines=27) @@
110
     *
111
     * @return bool|mixed
112
     */
113
    public function upsert(array $values)
114
    {
115
        if (empty($values)) {
116
            return true;
117
        }
118
119
        if (!is_array(reset($values))) {
120
            $values = [$values];
121
        } else {
122
            foreach ($values as $key => $value) {
123
                ksort($value);
124
                $values[$key] = $value;
125
            }
126
        }
127
128
        $bindings = [];
129
130
        foreach ($values as $record) {
131
            foreach ($record as $key => $value) {
132
                $bindings[$key] = $value;
133
            }
134
        }
135
136
        $sql = $this->grammar->compileUpsert($this, $values);
137
138
        return $this->connection->upsert($sql, $bindings);
139
    }
140
}
141