Code Duplication    Length = 6-7 lines in 3 locations

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

@@ 630-636 (lines=7) @@
627
                    }
628
                    $url .= '@';
629
                }
630
                if (isset($params['database_host'])) {
631
                    $url .= $params['database_host'];
632
                    if (isset($params['database_port'])) {
633
                        $url .= ':'.$params['database_port'];
634
                    }
635
                    $url .= '/';
636
                }
637
                $url .= $params['database_name'];
638
                break;
639
        }
@@ 689-695 (lines=7) @@
686
        } else {
687
            $url = 'smtp://';
688
        }
689
        if (isset($params['smtp_username'])) {
690
            $url .= $params['smtp_username'];
691
            if (isset($params['smtp_password'])) {
692
                $url .= ':'.$params['smtp_password'];
693
            }
694
            $url .= '@';
695
        }
696
697
        $queryStrings = [];
698
        if (isset($params['encryption'])) {
@@ 713-718 (lines=6) @@
710
        }
711
        ksort($queryStrings, SORT_STRING);
712
713
        if (isset($params['smtp_host'])) {
714
            $url .= $params['smtp_host'];
715
            if (isset($params['smtp_port'])) {
716
                $url .= ':'.$params['smtp_port'];
717
            }
718
        }
719
720
        if (isset($params['smtp_username']) || array_values($queryStrings)) {
721
            $url .= '?';