Code Duplication    Length = 18-18 lines in 2 locations

src/Ifsnop/Mysqldump/Mysqldump.php 2 locations

@@ 437-454 (lines=18) @@
434
    private function getDatabaseStructure()
435
    {
436
        // Listing all tables from database
437
        if (empty($this->dumpSettings['include-tables'])) {
438
            // include all tables for now, blacklisting happens later
439
            foreach ($this->dbHandler->query($this->typeAdapter->show_tables($this->dbName)) as $row) {
440
                array_push($this->tables, current($row));
441
            }
442
        } else {
443
            // include only the tables mentioned in include-tables
444
            foreach ($this->dbHandler->query($this->typeAdapter->show_tables($this->dbName)) as $row) {
445
                if (in_array(current($row), $this->dumpSettings['include-tables'], true)) {
446
                    array_push($this->tables, current($row));
447
                    $elem = array_search(
448
                        current($row),
449
                        $this->dumpSettings['include-tables']
450
                    );
451
                    unset($this->dumpSettings['include-tables'][$elem]);
452
                }
453
            }
454
        }
455
456
        // Listing all views from database
457
        if (empty($this->dumpSettings['include-views'])) {
@@ 457-474 (lines=18) @@
454
        }
455
456
        // Listing all views from database
457
        if (empty($this->dumpSettings['include-views'])) {
458
            // include all views for now, blacklisting happens later
459
            foreach ($this->dbHandler->query($this->typeAdapter->show_views($this->dbName)) as $row) {
460
                array_push($this->views, current($row));
461
            }
462
        } else {
463
            // include only the tables mentioned in include-tables
464
            foreach ($this->dbHandler->query($this->typeAdapter->show_views($this->dbName)) as $row) {
465
                if (in_array(current($row), $this->dumpSettings['include-views'], true)) {
466
                    array_push($this->views, current($row));
467
                    $elem = array_search(
468
                        current($row),
469
                        $this->dumpSettings['include-views']
470
                    );
471
                    unset($this->dumpSettings['include-views'][$elem]);
472
                }
473
            }
474
        }
475
476
        // Listing all triggers from database
477
        if (false === $this->dumpSettings['skip-triggers']) {