Code Duplication    Length = 6-7 lines in 3 locations

src/Eccube/Controller/Install/InstallController.php 3 locations

@@ 654-660 (lines=7) @@
651
                    }
652
                    $url .= '@';
653
                }
654
                if (isset($params['database_host'])) {
655
                    $url .= $params['database_host'];
656
                    if (isset($params['database_port'])) {
657
                        $url .= ':'.$params['database_port'];
658
                    }
659
                    $url .= '/';
660
                }
661
                $url .= $params['database_name'];
662
                break;
663
        }
@@ 713-719 (lines=7) @@
710
        } else {
711
            $url = 'smtp://';
712
        }
713
        if (isset($params['smtp_username'])) {
714
            $url .= $params['smtp_username'];
715
            if (isset($params['smtp_password'])) {
716
                $url .= ':'.$params['smtp_password'];
717
            }
718
            $url .= '@';
719
        }
720
721
        $queryStrings = [];
722
        if (isset($params['encryption'])) {
@@ 737-742 (lines=6) @@
734
        }
735
        ksort($queryStrings, SORT_STRING);
736
737
        if (isset($params['smtp_host'])) {
738
            $url .= $params['smtp_host'];
739
            if (isset($params['smtp_port'])) {
740
                $url .= ':'.$params['smtp_port'];
741
            }
742
        }
743
744
        if (isset($params['smtp_username']) || array_values($queryStrings)) {
745
            $url .= '?';