Code Duplication    Length = 18-19 lines in 2 locations

src/Database/DatabaseQuery.php 2 locations

@@ 233-250 (lines=18) @@
230
     *
231
     * @return string
232
     */
233
    protected static function buildClause($tableName, $data)
234
    {
235
        $counter = 0;
236
        $updateQuery = "";
237
        $arraySize = count($data);
238
239
        foreach ($data as $key => $value)
240
        {
241
            $counter++;
242
            $columnName = self::checkColumn($tableName, self::sanitize($key));
243
            $updateQuery .= $columnName ." = '".self::sanitize($value)."'";
244
            if ($arraySize > $counter)
245
            {
246
                $updateQuery .= ", ";
247
            }
248
        }
249
        return $updateQuery;
250
    }
251
252
    /**
253
     * Get the fields to be fillables defined in the model
@@ 307-325 (lines=19) @@
304
        return $where;
305
    }
306
    
307
    public static function whereLikeClause($tableName, $data, $condition)
308
    {
309
        $where = "";
310
        $counter = 0;
311
        $arraySize = count($data);
312
313
        foreach ( $data as $key => $value )
314
        {
315
            $counter++;
316
            $columnName = self::checkColumn($tableName, self::sanitize($key));
317
            $where .= $columnName ." LIKE '%".self::sanitize($value)."%'";
318
            if ( $arraySize > $counter )
319
            {
320
                $where .= " " . $condition . " ";
321
            }
322
        }
323
324
        return $where;
325
    }
326
327
    /**
328
     * selectQuery