Code Duplication    Length = 26-33 lines in 2 locations

src/engine/dal.php 2 locations

@@ 166-191 (lines=26) @@
163
    /**
164
     * Closes connection to eTraxis database.
165
     */
166
    public function __destruct()
167
    {
168
        if (DATABASE_DRIVER == DRIVER_MYSQL50)
169
        {
170
            if (extension_loaded('mysqli'))
171
            {
172
                mysqli_close($this->link);
173
            }
174
            else
175
            {
176
                mysql_close($this->link);
177
            }
178
        }
179
        elseif (DATABASE_DRIVER == DRIVER_MSSQL2K)
180
        {
181
            sqlsrv_close($this->link);
182
        }
183
        elseif (DATABASE_DRIVER == DRIVER_ORACLE9)
184
        {
185
            dbx_close($this->link);
186
        }
187
        elseif (DATABASE_DRIVER == DRIVER_PGSQL80)
188
        {
189
            pg_close($this->link);
190
        }
191
    }
192
193
    /**
194
     * @ignore
@@ 485-517 (lines=33) @@
482
    /**
483
     * Frees all resources associated with the recordset.
484
     */
485
    public function __destruct()
486
    {
487
        if (is_resource($this->result))
488
        {
489
            if (DATABASE_DRIVER == DRIVER_MYSQL50)
490
            {
491
                if (extension_loaded('mysqli'))
492
                {
493
                    mysqli_free_result($this->result);
494
                }
495
                else
496
                {
497
                    mysql_free_result($this->result);
498
                }
499
            }
500
            elseif (DATABASE_DRIVER == DRIVER_MSSQL2K)
501
            {
502
                sqlsrv_free_stmt($this->result);
503
            }
504
            elseif (DATABASE_DRIVER == DRIVER_ORACLE9)
505
            {
506
                // nothing to do in case of DBX
507
            }
508
            elseif (DATABASE_DRIVER == DRIVER_PGSQL80)
509
            {
510
                pg_free_result($this->result);
511
            }
512
            else
513
            {
514
                debug_write_log(DEBUG_WARNING, '[CRecordset::__destruct] Unknown database driver.');
515
            }
516
        }
517
    }
518
519
    /**
520
     * @ignore