Code Duplication    Length = 19-19 lines in 2 locations

application/modules/install/install.php 2 locations

@@ 413-431 (lines=19) @@
410
     *  - password
411
     *  - database
412
     */
413
    public function writeDatabaseConfig($data) {
414
        $configFile = APPPATH . 'config/database.php';
415
416
        $this->load->helper('file');
417
        $configContent = read_file($configFile);
418
419
        $basePattern = "/db\['default'\]\['__KEY__'\] = '([a-zA-Z0-9\-\_]*)';/";
420
        $baseReplacement = "db['default']['__KEY__'] = '__VALUE__';";
421
422
        foreach ($data as $key => $value) {
423
            $keyPattern = str_replace('__KEY__', $key, $basePattern);
424
            $replacement = str_replace(['__KEY__', '__VALUE__'], [$key, $value], $baseReplacement);
425
            $configContent = preg_replace($keyPattern, $replacement, $configContent);
426
        }
427
428
        if (!write_file($configFile, $configContent)) {
429
            die(lang('Error writing file config.php', 'install'));
430
        }
431
    }
432
433
    /**
434
     * @param bool $result
@@ 473-491 (lines=19) @@
470
        return $result;
471
    }
472
473
    public function writeCmsConfig($data) {
474
        $configFile = APPPATH . 'config/cms.php';
475
476
        $this->load->helper('file');
477
        $configContent = read_file($configFile);
478
479
        $basePattern = "/config\[[\'\"]{1}__KEY__[\'\"]{1}\][\s]*=[\s]*([a-zA-Z0-9\-\_]*);/";
480
        $baseReplacement = "config['__KEY__'] = __VALUE__;";
481
482
        foreach ($data as $key => $value) {
483
            $keyPattern = str_replace('__KEY__', $key, $basePattern);
484
            $replacement = str_replace(['__KEY__', '__VALUE__'], [$key, $value], $baseReplacement);
485
            $configContent = preg_replace($keyPattern, $replacement, $configContent);
486
        }
487
488
        if (!file_put_contents($configFile, $configContent)) {
489
            die(lang('Error writing file config.php', 'install'));
490
        }
491
    }
492
493
    public function change_language() {
494
        $language = $this->input->post('language');