Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ServerRequestFactory
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 createFromGlobals
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
5 **/
6
7declare(strict_types=1);
8
9namespace BO\Slim\Factory;
10
11use Slim\Psr7\Request as PsrRequest;
12use BO\Slim\Request;
13use Slim\Psr7\Headers;
14
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        $psrRequest = parent::createFromGlobals();
26
27        return new Request(
28            $psrRequest->getMethod(),
29            $psrRequest->getUri(),
30            Headers::createFromGlobals(),
31            $psrRequest->getCookieParams(),
32            $_SERVER,
33            $psrRequest->getBody(),
34            $psrRequest->getUploadedFiles()
35        );
36    }
37}