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    public function createResponse(
23        int $code = StatusCodeInterface::STATUS_OK,
24        string $reasonPhrase = ''
25    ): ResponseInterface {
26        $res = new Response($code);
27
28        if ($reasonPhrase !== '') {
29            $res = $res->withStatus($code, $reasonPhrase);
30        }
31
32        return $res;
33    }
34}