Code Duplication    Length = 17-19 lines in 3 locations

source/Spiral/Database/Entities/AbstractHandler.php 3 locations

@@ 441-457 (lines=17) @@
438
     * @param AbstractTable   $table
439
     * @param StateComparator $comparator
440
     */
441
    protected function alterForeigns(AbstractTable $table, StateComparator $comparator)
442
    {
443
        foreach ($comparator->alteredForeigns() as $pair) {
444
            /**
445
             * @var AbstractReference $initial
446
             * @var AbstractReference $current
447
             */
448
            list($current, $initial) = $pair;
449
450
            $this->log('Altering foreign key [{statement}] to [{new}] in {table}.', [
451
                'statement' => $initial->sqlStatement($this->driver),
452
                'table'     => $this->identify($table),
453
            ]);
454
455
            $this->alterForeign($table, $initial, $current);
456
        }
457
    }
458
459
    /**
460
     * @param AbstractTable   $table
@@ 479-496 (lines=18) @@
476
     * @param AbstractTable   $table
477
     * @param StateComparator $comparator
478
     */
479
    protected function alterIndexes(AbstractTable $table, StateComparator $comparator)
480
    {
481
        foreach ($comparator->alteredIndexes() as $pair) {
482
            /**
483
             * @var AbstractIndex $initial
484
             * @var AbstractIndex $current
485
             */
486
            list($current, $initial) = $pair;
487
488
            $this->log('Altering index [{statement}] to [{new}] in table {table}.', [
489
                'statement' => $initial->sqlStatement($this->driver),
490
                'new'       => $current->sqlStatement($this->driver),
491
                'table'     => $this->identify($table),
492
            ]);
493
494
            $this->alterIndex($table, $initial, $current);
495
        }
496
    }
497
498
    /**
499
     * @param AbstractTable   $table
@@ 518-536 (lines=19) @@
515
     * @param AbstractTable   $table
516
     * @param StateComparator $comparator
517
     */
518
    protected function alterColumns(AbstractTable $table, StateComparator $comparator)
519
    {
520
        foreach ($comparator->alteredColumns() as $pair) {
521
            /**
522
             * @var AbstractColumn $initial
523
             * @var AbstractColumn $current
524
             */
525
            list($current, $initial) = $pair;
526
527
            $this->log('Altering column [{statement}] to [{new}] in table {table}.', [
528
                'statement' => $initial->sqlStatement($this->driver),
529
                'new'       => $current->sqlStatement($this->driver),
530
                'table'     => $this->identify($table),
531
            ]);
532
533
            $this->assertValid($current);
534
            $this->alterColumn($table, $initial, $current);
535
        }
536
    }
537
538
    /**
539
     * @param AbstractTable   $table