Code Duplication    Length = 10-12 lines in 4 locations

src/Phinx/Db/Adapter/PostgresAdapter.php 1 location

@@ 662-671 (lines=10) @@
659
    /**
660
     * {@inheritdoc}
661
     */
662
    public function hasIndexByName($tableName, $indexName)
663
    {
664
        $indexes = $this->getIndexes($tableName);
665
        foreach ($indexes as $name => $index) {
666
            if ($name === $indexName) {
667
                return true;
668
            }
669
        }
670
671
        return false;
672
    }
673
674
    /**

src/Phinx/Db/Adapter/MysqlAdapter.php 1 location

@@ 558-569 (lines=12) @@
555
    /**
556
     * {@inheritdoc}
557
     */
558
    public function hasIndexByName($tableName, $indexName)
559
    {
560
        $indexes = $this->getIndexes($tableName);
561
562
        foreach ($indexes as $name => $index) {
563
            if ($name === $indexName) {
564
                return true;
565
            }
566
        }
567
568
        return false;
569
    }
570
571
    /**
572
     * {@inheritdoc}

src/Phinx/Db/Adapter/SQLiteAdapter.php 1 location

@@ 664-675 (lines=12) @@
661
    /**
662
     * {@inheritdoc}
663
     */
664
    public function hasIndexByName($tableName, $indexName)
665
    {
666
        $indexes = $this->getIndexes($tableName);
667
668
        foreach ($indexes as $index) {
669
            if ($indexName === $index['index']) {
670
                return true;
671
            }
672
        }
673
674
        return false;
675
    }
676
677
    /**
678
     * {@inheritdoc}

src/Phinx/Db/Adapter/SqlServerAdapter.php 1 location

@@ 734-745 (lines=12) @@
731
    /**
732
     * {@inheritdoc}
733
     */
734
    public function hasIndexByName($tableName, $indexName)
735
    {
736
        $indexes = $this->getIndexes($tableName);
737
738
        foreach ($indexes as $name => $index) {
739
            if ($name === $indexName) {
740
                 return true;
741
            }
742
        }
743
744
        return false;
745
    }
746
747
    /**
748
     * {@inheritdoc}