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 / StreamFactory / SlimStreamFactory.php
ameliabooking / vendor / php-http / message / src / StreamFactory Last commit date
DiactorosStreamFactory.php 6 months ago GuzzleStreamFactory.php 6 months ago SlimStreamFactory.php 6 months ago
SlimStreamFactory.php
38 lines
1 <?php
2
3 namespace AmeliaHttp\Message\StreamFactory;
4
5 use AmeliaHttp\Message\StreamFactory;
6 use AmeliaVendor\Psr\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