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    public static function createFromGlobals(): PsrRequest
23    {
24        $psrRequest = parent::createFromGlobals();
25
26        return new Request(
27            $psrRequest->getMethod(),
28            $psrRequest->getUri(),
29            Headers::createFromGlobals(),
30            $psrRequest->getCookieParams(),
31            $_SERVER,
32            $psrRequest->getBody(),
33            $psrRequest->getUploadedFiles()
34        );
35    }
36}