Lines 75.00% 3 / 4
Functions and Methods 0.00% 0 / 1
Classes and Traits 0.00% 0 / 1
Name Lines Functions and Methods CRAP Classes and Traits
ResponseFactory 75.00% 3 / 4 0.00% 0 / 1 2.06 0.00% 0 / 1
 createResponse 75.00% 3 / 4 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}