Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
EmptyResponseOn204Factory
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 createStream
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2namespace Apie\Common\StreamFactory;
3
4use Apie\Core\Actions\ActionResponse;
5use Nyholm\Psr7\Factory\Psr17Factory;
6use Psr\Http\Message\ResponseInterface;
7use Psr\Http\Message\ServerRequestInterface;
8
9class EmptyResponseOn204Factory implements StreamFactoryInterface
10{
11    public function createStream(
12        ServerRequestInterface $request,
13        ActionResponse $output
14    ): ?ResponseInterface {
15        $statusCode = $output->getStatusCode();
16        if ($statusCode !== 204) {
17            return null;
18        }
19
20        $psr17Factory = new Psr17Factory();
21        return $psr17Factory->createResponse($statusCode);
22    }
23}