Code Duplication    Length = 15-15 lines in 2 locations

modules/http.php 1 location

@@ 22-36 (lines=15) @@
19
     * @param array<mixed> $params Associative array of query parameters.
20
     * @param boolean $session Whether to append session information.
21
     */
22
    function http_redirect($url, $params = array(), $session = false) {
23
        $paramsString = "";
24
        foreach ($params as $key => $value) {
25
            $paramsString .= "&" . $key . "=" . $value;
26
        }
27
        if ($session) {
28
            $paramsString .= "&" . session_name() . "=" . session_id();
29
        }
30
        $paramsString = substr($paramsString, 1);
31
        if ($paramsString) {
32
            $paramsString = "?" . $paramsString;
33
        }
34
        header("Location: " . $url . $paramsString);
35
        exit();
36
    }
37
38
}
39

framework/web/Http.php 1 location

@@ 27-41 (lines=15) @@
24
     * @param array<mixed> $params Associative array of query parameters.
25
     * @param bool $session Whether to append session information.
26
     */
27
    public static function http_redirect($url, $params = [], $session = false) {
28
        $paramsString = "";
29
        foreach ($params as $key => $value) {
30
            $paramsString.= "&" . $key . "=" . $value;
31
        }
32
        if ($session) {
33
            $paramsString.= "&" . session_name() . "=" . session_id();
34
        }
35
        $paramsString = substr($paramsString, 1);
36
        if ($paramsString) {
37
            $paramsString = "?" . $paramsString;
38
        }
39
        header("Location: " . $url . $paramsString);
40
        exit();
41
    }
42
43
    /**
44
     * Perform HTTP redirect with saving POST params in session.