Code Duplication    Length = 15-15 lines in 2 locations

framework/web/Http.php 1 location

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

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