Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ResponseFactory
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
2.06
0.00% covered (danger)
0.00%
0 / 1
 createResponse
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
2.06
1<?php
2
3/**
4 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
5 **/
6
7declare(strict_types=1);
8
9namespace BO\Slim\Factory;
10
11use Fig\Http\Message\StatusCodeInterface;
12use Psr\Http\Message\ResponseFactoryInterface;
13use Psr\Http\Message\ResponseInterface;
14use BO\Slim\Response;
15
16class ResponseFactory implements ResponseFactoryInterface
17{
18    /**
19     * {@inheritdoc}
20     * @return ResponseInterface|Response
21     */
22    #[\Override]
23    public function createResponse(
24        int $code = StatusCodeInterface::STATUS_OK,
25        string $reasonPhrase = ''
26    ): ResponseInterface {
27        $res = new Response($code);
28
29        if ($reasonPhrase !== '') {
30            $res = $res->withStatus($code, $reasonPhrase);
31        }
32
33        return $res;
34    }
35}