Code Duplication    Length = 15-15 lines in 2 locations

src/Db/MySqlDb.php 1 location

@@ 953-967 (lines=15) @@
950
     * @param string $type The sqlite type name.
951
     * @return mixed Returns $value cast to the appropriate type.
952
     */
953
    protected function forceType($value, $type) {
954
        $type = strtolower($type);
955
956
        if ($type === 'null') {
957
            return null;
958
        } elseif (in_array($type, ['int', 'integer', 'tinyint', 'smallint',
959
            'mediumint', 'bigint', 'unsigned big int', 'int2', 'int8', 'boolean'])) {
960
            return force_int($value);
961
        } elseif (in_array($type, ['real', 'double', 'double precision', 'float',
962
            'numeric', 'decimal(10,5)'])) {
963
            return floatval($value);
964
        } else {
965
            return (string)$value;
966
        }
967
    }
968
}
969

src/Db/SqliteDb.php 1 location

@@ 260-274 (lines=15) @@
257
     * @param string $type The sqlite type name.
258
     * @return mixed Returns $value cast to the appropriate type.
259
     */
260
    protected function forceType($value, $type) {
261
        $type = strtolower($type);
262
263
        if ($type === 'null') {
264
            return null;
265
        } elseif (in_array($type, ['int', 'integer', 'tinyint', 'smallint',
266
            'mediumint', 'bigint', 'unsigned big int', 'int2', 'int8', 'boolean'])) {
267
            return force_int($value);
268
        } elseif (in_array($type, ['real', 'double', 'double precision', 'float',
269
            'numeric', 'decimal(10,5)'])) {
270
            return floatval($value);
271
        } else {
272
            return (string)$value;
273
        }
274
    }
275
276
    /**
277
     * Get the columns for tables and put them in {MySqlDb::$tables}.