Code Duplication    Length = 20-21 lines in 2 locations

src/Middleware/DebugMiddleware.php 2 locations

@@ 25-44 (lines=20) @@
22
    /**
23
     * @return \Closure
24
     */
25
    public static function request()
26
    {
27
        return function (RequestInterface $request) {
28
            echo chr(27) . '[33m' . "REQUEST: " . $request->getMethod() . ' ' . $request->getRequestTarget() . chr(27) . "[0m\n";
29
30
            foreach ($request->getHeaders() as $key => $headers) {
31
                foreach ($headers as $header) {
32
                    echo "${key}: ${header}\n";
33
                }
34
            }
35
36
            $body = (string) $request->getBody();
37
            echo $body;
38
            $json = @json_decode($body, true);
39
            if ($json === null) {
40
                $json = [];
41
            }
42
            print_r($json);
43
        };
44
    }
45
46
    /**
47
     * @return \Closure
@@ 51-71 (lines=21) @@
48
     */
49
    public static function response()
50
    {
51
        return function (RequestInterface $request, $options, PromiseInterface $responsePromise) {
52
            return $responsePromise->then(function (ResponseInterface $response) {
53
                echo chr(27) . '[33m' . "RESPONSE: HTTP/" .
54
                    $response->getProtocolVersion() . ' ' .
55
                    $response->getStatusCode() . ' ' .
56
                    $response->getReasonPhrase() . chr(27) . "[0m\n";
57
58
                foreach ($response->getHeaders() as $key => $headers) {
59
                    foreach ($headers as $header) {
60
                        echo "${key}: ${header}\n";
61
                    }
62
                }
63
64
                $body = (string) $response->getBody();
65
                $json = @json_decode($body, true);
66
                if ($json === null) {
67
                    $json = [];
68
                }
69
                print_r($json);
70
            });
71
        };
72
    }
73
74
    /**