Code Duplication    Length = 17-19 lines in 3 locations

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

@@ 424-440 (lines=17) @@
421
     * @param AbstractTable   $table
422
     * @param StateComparator $comparator
423
     */
424
    protected function alterForeigns(AbstractTable $table, StateComparator $comparator)
425
    {
426
        foreach ($comparator->alteredForeigns() as $pair) {
427
            /**
428
             * @var AbstractReference $initial
429
             * @var AbstractReference $current
430
             */
431
            list($current, $initial) = $pair;
432
433
            $this->log('Altering foreign key [{statement}] to [{new}] in {table}.', [
434
                'statement' => $initial->sqlStatement($this->driver),
435
                'table'     => $this->identify($table),
436
            ]);
437
438
            $this->alterForeign($table, $initial, $current);
439
        }
440
    }
441
442
    /**
443
     * @param AbstractTable   $table
@@ 462-479 (lines=18) @@
459
     * @param AbstractTable   $table
460
     * @param StateComparator $comparator
461
     */
462
    protected function alterIndexes(AbstractTable $table, StateComparator $comparator)
463
    {
464
        foreach ($comparator->alteredIndexes() as $pair) {
465
            /**
466
             * @var AbstractIndex $initial
467
             * @var AbstractIndex $current
468
             */
469
            list($current, $initial) = $pair;
470
471
            $this->log('Altering index [{statement}] to [{new}] in table {table}.', [
472
                'statement' => $initial->sqlStatement($this->driver),
473
                'new'       => $current->sqlStatement($this->driver),
474
                'table'     => $this->identify($table),
475
            ]);
476
477
            $this->alterIndex($table, $initial, $current);
478
        }
479
    }
480
481
    /**
482
     * @param AbstractTable   $table
@@ 501-519 (lines=19) @@
498
     * @param AbstractTable   $table
499
     * @param StateComparator $comparator
500
     */
501
    protected function alterColumns(AbstractTable $table, StateComparator $comparator)
502
    {
503
        foreach ($comparator->alteredColumns() as $pair) {
504
            /**
505
             * @var AbstractColumn $initial
506
             * @var AbstractColumn $current
507
             */
508
            list($current, $initial) = $pair;
509
510
            $this->log('Altering column [{statement}] to [{new}] in table {table}.', [
511
                'statement' => $initial->sqlStatement($this->driver),
512
                'new'       => $current->sqlStatement($this->driver),
513
                'table'     => $this->identify($table),
514
            ]);
515
516
            $this->assertValid($current);
517
            $this->alterColumn($table, $initial, $current);
518
        }
519
    }
520
521
    /**
522
     * @param AbstractTable   $table