PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / StreamFactory / SlimStreamFactory.php
ameliabooking / vendor / php-http / message / src / StreamFactory Last commit date
DiactorosStreamFactory.php 3 years ago GuzzleStreamFactory.php 3 years ago SlimStreamFactory.php 3 years ago
SlimStreamFactory.php
38 lines
1 <?php
2
3 namespace AmeliaHttp\Message\StreamFactory;
4
5 use AmeliaHttp\Message\StreamFactory;
6 use AmeliaPsr\Http\Message\StreamInterface;
7 use Slim\Http\Stream;
8
9 /**
10 * Creates Slim 3 streams.
11 *
12 * @author Mika Tuupola <tuupola@appelsiini.net>
13 */
14 final class SlimStreamFactory implements StreamFactory
15 {
16 /**
17 * {@inheritdoc}
18 */
19 public function createStream($body = null)
20 {
21 if ($body instanceof StreamInterface) {
22 return $body;
23 }
24
25 if (is_resource($body)) {
26 return new Stream($body);
27 }
28
29 $resource = fopen('php://memory', 'r+');
30 $stream = new Stream($resource);
31 if (null !== $body && '' !== $body) {
32 $stream->write((string) $body);
33 }
34
35 return $stream;
36 }
37 }
38