Code Duplication    Length = 6-7 lines in 3 locations

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

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