Code Duplication    Length = 6-7 lines in 3 locations

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

@@ 640-646 (lines=7) @@
637
                    }
638
                    $url .= '@';
639
                }
640
                if (isset($params['database_host'])) {
641
                    $url .= $params['database_host'];
642
                    if (isset($params['database_port'])) {
643
                        $url .= ':'.$params['database_port'];
644
                    }
645
                    $url .= '/';
646
                }
647
                $url .= $params['database_name'];
648
                break;
649
        }
@@ 699-705 (lines=7) @@
696
        } else {
697
            $url = 'smtp://';
698
        }
699
        if (isset($params['smtp_username'])) {
700
            $url .= $params['smtp_username'];
701
            if (isset($params['smtp_password'])) {
702
                $url .= ':'.$params['smtp_password'];
703
            }
704
            $url .= '@';
705
        }
706
707
        $queryStrings = [];
708
        if (isset($params['encryption'])) {
@@ 723-728 (lines=6) @@
720
        }
721
        ksort($queryStrings, SORT_STRING);
722
723
        if (isset($params['smtp_host'])) {
724
            $url .= $params['smtp_host'];
725
            if (isset($params['smtp_port'])) {
726
                $url .= ':'.$params['smtp_port'];
727
            }
728
        }
729
730
        if (isset($params['smtp_username']) || array_values($queryStrings)) {
731
            $url .= '?';