Lines 100.00% 10 / 10
Methods 100.00% 1 / 1
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 createFromGlobals 100.00% 10 / 10 100.00% 1 / 1 1
15class ServerRequestFactory extends \Slim\Psr7\Factory\ServerRequestFactory
16{
17    /**
18     * {@inheritDoc}
19     *
20     * @SuppressWarnings(PHPMD.Superglobals)
21     */
22    #[\Override]
23    public static function createFromGlobals(): PsrRequest
24    {
25        /** @psalm-suppress InternalMethod Wraps Slim's internal factory so apps get BO\Slim\Request. */
26        $psrRequest = parent::createFromGlobals();
27
28        return new Request(
29            $psrRequest->getMethod(),
30            $psrRequest->getUri(),
31            Headers::createFromGlobals(),
32            $psrRequest->getCookieParams(),
33            $_SERVER,
34            $psrRequest->getBody(),
35            $psrRequest->getUploadedFiles()
36        );
37    }
38}