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 / DiactorosStreamFactory.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
DiactorosStreamFactory.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 Zend\Diactoros\Stream;
8
9 /**
10 * Creates Diactoros streams.
11 *
12 * @author Ми�
13 аил Красильников <m.krasilnikov@yandex.ru>
14 */
15 final class DiactorosStreamFactory implements StreamFactory
16 {
17 /**
18 * {@inheritdoc}
19 */
20 public function createStream($body = null)
21 {
22 if ($body instanceof StreamInterface) {
23 return $body;
24 }
25
26 if (is_resource($body)) {
27 return new Stream($body);
28 }
29
30 $stream = new Stream('php://memory', 'rw');
31 if (null !== $body && '' !== $body) {
32 $stream->write((string) $body);
33 }
34
35 return $stream;
36 }
37 }
38