PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / message / src / MessageFactory / SlimMessageFactory.php
ameliabooking / vendor / php-http / message / src / MessageFactory Last commit date
DiactorosMessageFactory.php 2 years ago GuzzleMessageFactory.php 6 months ago SlimMessageFactory.php 2 years ago
SlimMessageFactory.php
73 lines
1 <?php
2
3 namespace AmeliaHttp\Message\MessageFactory;
4
5 use AmeliaHttp\Message\StreamFactory\SlimStreamFactory;
6 use AmeliaHttp\Message\UriFactory\SlimUriFactory;
7 use AmeliaHttp\Message\MessageFactory;
8 use Slim\Http\Request;
9 use Slim\Http\Response;
10 use Slim\Http\Headers;
11
12 /**
13 * Creates Slim 3 messages.
14 *
15 * @author Mika Tuupola <tuupola@appelsiini.net>
16 */
17 final class SlimMessageFactory implements MessageFactory
18 {
19 /**
20 * @var SlimStreamFactory
21 */
22 private $streamFactory;
23
24 /**
25 * @var SlimUriFactory
26 */
27 private $uriFactory;
28
29 public function __construct()
30 {
31 $this->streamFactory = new SlimStreamFactory();
32 $this->uriFactory = new SlimUriFactory();
33 }
34
35 /**
36 * {@inheritdoc}
37 */
38 public function createRequest(
39 $method,
40 $uri,
41 array $headers = [],
42 $body = null,
43 $protocolVersion = '1.1'
44 ) {
45 return (new Request(
46 $method,
47 $this->uriFactory->createUri($uri),
48 new Headers($headers),
49 [],
50 [],
51 $this->streamFactory->createStream($body),
52 []
53 ))->withProtocolVersion($protocolVersion);
54 }
55
56 /**
57 * {@inheritdoc}
58 */
59 public function createResponse(
60 $statusCode = 200,
61 $reasonPhrase = null,
62 array $headers = [],
63 $body = null,
64 $protocolVersion = '1.1'
65 ) {
66 return (new Response(
67 $statusCode,
68 new Headers($headers),
69 $this->streamFactory->createStream($body)
70 ))->withProtocolVersion($protocolVersion);
71 }
72 }
73