Code Duplication    Length = 27-31 lines in 3 locations

application/modules/custom_scripts/custom_scripts.php 1 location

@@ 36-62 (lines=27) @@
33
        $bodyScripts && CI_Controller::get_instance()->template->registerString($bodyScripts, 'after');
34
    }
35
36
    public function _install() {
37
38
        $this->load->dbforge();
39
        $fields = [
40
                   'id'       => [
41
                                  'type'           => 'INT',
42
                                  'constraint'     => 11,
43
                                  'auto_increment' => TRUE,
44
                                 ],
45
                   'name'     => ['type' => 'TEXT'],
46
                   'value'    => ['type' => 'TEXT'],
47
                   'position' => [
48
                                  'type'       => 'INT',
49
                                  'constraint' => 5,
50
                                  'unsigned'   => false,
51
                                  'null'       => false,
52
                                 ],
53
                  ];
54
55
        $this->dbforge->add_key('id', TRUE);
56
        $this->dbforge->add_field($fields);
57
        $this->dbforge->create_table('custom_scripts', TRUE);
58
59
        $this->db->where('name', 'custom_scripts')
60
            ->update('components', ['autoload' => '1']);
61
62
    }
63
64
    public function _deinstall() {
65
        $this->load->dbforge();

application/modules/exchange/exchange.php 1 location

@@ 192-222 (lines=31) @@
189
    /**
190
     * module install function
191
     */
192
    public function _install() {
193
194
        $this->load->dbforge();
195
        ($this->dx_auth->is_admin()) or exit;
196
        $fields = [
197
                   'id'          => [
198
                                     'type'           => 'INT',
199
                                     'auto_increment' => true,
200
                                    ],
201
                   'external_id' => [
202
                                     'type'       => 'VARCHAR',
203
                                     'constraint' => '255',
204
                                     'null'       => true,
205
                                    ],
206
                   'property_id' => [
207
                                     'type'       => 'VARCHAR',
208
                                     'constraint' => '255',
209
                                     'null'       => true,
210
                                    ],
211
                   'value'       => [
212
                                     'type'       => 'VARCHAR',
213
                                     'constraint' => '20',
214
                                     'null'       => true,
215
                                    ],
216
                  ];
217
218
        $this->dbforge->add_field($fields);
219
        $this->dbforge->add_key('id', true);
220
        $this->dbforge->create_table('mod_exchange');
221
        ModuleSettings::ofModule('exchange')->set($this->my_config);
222
    }
223
224
    public function _deinstall() {
225

application/modules/mailer/mailer.php 1 location

@@ 208-236 (lines=29) @@
205
     *
206
     * @return bool
207
     */
208
    public function _install() {
209
210
        $this->load->dbforge();
211
212
        $fields = [
213
                   'id'    => [
214
                               'type'           => 'INT',
215
                               'constraint'     => 11,
216
                               'auto_increment' => TRUE,
217
                              ],
218
                   'email' => [
219
                               'type'       => 'VARCHAR',
220
                               'constraint' => 255,
221
                               'default'    => NULL,
222
                              ],
223
                   'date'  => [
224
                               'type'       => 'int',
225
                               'constraint' => 15,
226
                               'default'    => NULL,
227
                              ],
228
                  ];
229
230
        $this->dbforge->add_key('id', TRUE);
231
        $this->dbforge->add_field($fields);
232
        $this->dbforge->create_table('mail', TRUE);
233
234
        $this->db->where('name', 'mailer')
235
            ->update('components', ['autoload' => '1', 'enabled' => '1']);
236
    }
237
238
    public function _deinstall() {
239