Code Duplication    Length = 10-10 lines in 2 locations

src/ParseJsonRequestBodyModifier.php 1 location

@@ 26-35 (lines=10) @@
23
        $this->asAssociativeArray = $asAssociativeArray;
24
    }
25
26
    public function modify(ServerRequestInterface $request) : ServerRequestInterface
27
    {
28
        if (false === strpos($request->getHeaderLine('Content-Type'), 'application/json')) {
29
            return $request;
30
        }
31
32
        // TODO: Implement broken json handling
33
34
        return $request->withParsedBody(json_decode($request->getBody()->getContents(), $this->asAssociativeArray));
35
    }
36
37
}
38

src/ParseURLEncodedBodyModifier.php 1 location

@@ 16-25 (lines=10) @@
13
 */
14
class ParseURLEncodedBodyModifier implements ServerRequestModifierInterface
15
{
16
    public function modify(ServerRequestInterface $request) : ServerRequestInterface
17
    {
18
        if (false === strpos($request->getHeaderLine('Content-Type'), 'application/x-www-form-urlencoded')) {
19
            return $request;
20
        }
21
22
        parse_str($request->getBody()->getContents(), $parsedBody);
23
24
        return $request->withParsedBody($parsedBody);
25
    }
26
27
}
28