| @@ 547-563 (lines=17) @@ | ||
| 544 | /**  | 
                                |
| 545 |      * {@inheritdoc} | 
                                |
| 546 | */  | 
                                |
| 547 | public function hasIndex($tableName, $columns)  | 
                                |
| 548 |     { | 
                                |
| 549 |         if (is_string($columns)) { | 
                                |
| 550 | $columns = [$columns]; // str to array  | 
                                |
| 551 | }  | 
                                |
| 552 | ||
| 553 |         $columns = array_map('strtolower', $columns); | 
                                |
| 554 | $indexes = $this->getIndexes($tableName);  | 
                                |
| 555 | ||
| 556 |         foreach ($indexes as $index) { | 
                                |
| 557 |             if ($columns == $index['columns']) { | 
                                |
| 558 | return true;  | 
                                |
| 559 | }  | 
                                |
| 560 | }  | 
                                |
| 561 | ||
| 562 | return false;  | 
                                |
| 563 | }  | 
                                |
| 564 | ||
| 565 | /**  | 
                                |
| 566 |      * {@inheritdoc} | 
                                |
| @@ 715-733 (lines=19) @@ | ||
| 712 | /**  | 
                                |
| 713 |      * {@inheritdoc} | 
                                |
| 714 | */  | 
                                |
| 715 | public function hasIndex($tableName, $columns)  | 
                                |
| 716 |     { | 
                                |
| 717 |         if (is_string($columns)) { | 
                                |
| 718 | $columns = [$columns]; // str to array  | 
                                |
| 719 | }  | 
                                |
| 720 | ||
| 721 |         $columns = array_map('strtolower', $columns); | 
                                |
| 722 | $indexes = $this->getIndexes($tableName);  | 
                                |
| 723 | ||
| 724 |         foreach ($indexes as $index) { | 
                                |
| 725 | $a = array_diff($columns, $index['columns']);  | 
                                |
| 726 | ||
| 727 |             if (empty($a)) { | 
                                |
| 728 | return true;  | 
                                |
| 729 | }  | 
                                |
| 730 | }  | 
                                |
| 731 | ||
| 732 | return false;  | 
                                |
| 733 | }  | 
                                |
| 734 | ||
| 735 | /**  | 
                                |
| 736 |      * {@inheritdoc} | 
                                |
| @@ 649-662 (lines=14) @@ | ||
| 646 | /**  | 
                                |
| 647 |      * {@inheritdoc} | 
                                |
| 648 | */  | 
                                |
| 649 | public function hasIndex($tableName, $columns)  | 
                                |
| 650 |     { | 
                                |
| 651 |         if (is_string($columns)) { | 
                                |
| 652 | $columns = [$columns];  | 
                                |
| 653 | }  | 
                                |
| 654 | $indexes = $this->getIndexes($tableName);  | 
                                |
| 655 |         foreach ($indexes as $index) { | 
                                |
| 656 |             if (array_diff($index['columns'], $columns) === array_diff($columns, $index['columns'])) { | 
                                |
| 657 | return true;  | 
                                |
| 658 | }  | 
                                |
| 659 | }  | 
                                |
| 660 | ||
| 661 | return false;  | 
                                |
| 662 | }  | 
                                |
| 663 | ||
| 664 | /**  | 
                                |
| 665 |      * {@inheritdoc} | 
                                |