Code Duplication    Length = 21-22 lines in 2 locations

Data/class.SQLDataSet.php 2 locations

@@ 196-216 (lines=21) @@
193
        return $ret;
194
    }
195
196
    function update($tablename, $where, $data)
197
    {
198
        $set = array();
199
        if(is_object($data))
200
        {
201
            $data = (array)$data;
202
        }
203
        $cols = array_keys($data);
204
        $count = count($cols);
205
        for($i = 0; $i < $count; $i++)
206
        {
207
            array_push($set, $cols[$i].'='.$this->pdo->quote($data[$cols[$i]]));
208
        }
209
        $set = implode(',', $set);
210
        $sql = "UPDATE $tablename SET $set WHERE $where";
211
        if($this->pdo->exec($sql) === false)
212
        {
213
            return false;
214
        }
215
        return true;
216
    }
217
218
    function create($tablename, $data)
219
    {
@@ 218-239 (lines=22) @@
215
        return true;
216
    }
217
218
    function create($tablename, $data)
219
    {
220
        $set = array();
221
        if(is_object($data))
222
        {
223
            $data = (array)$data;
224
        }
225
        $cols = array_keys($data);
226
        $count = count($cols);
227
        for($i = 0; $i < $count; $i++)
228
        {
229
            array_push($set, $this->pdo->quote($data[$cols[$i]]));
230
        }
231
        $cols = implode(',', $cols);
232
        $set = implode(',', $set);
233
        $sql = "INSERT INTO $tablename ($cols) VALUES ($set);";
234
        if($this->pdo->exec($sql) === false)
235
        {
236
            return false;
237
        }
238
        return true;
239
    }
240
241
    function delete($tablename, $where)
242
    {