Open Journal Systems  3.3.0
DiactorosMessageFactory.php
1 <?php
2 
4 
7 use Zend\Diactoros\Request;
8 use Zend\Diactoros\Response;
9 
16 {
20  private $streamFactory;
21 
22  public function __construct()
23  {
24  $this->streamFactory = new DiactorosStreamFactory();
25  }
26 
30  public function createRequest(
31  $method,
32  $uri,
33  array $headers = [],
34  $body = null,
35  $protocolVersion = '1.1'
36  ) {
37  return (new Request(
38  $uri,
39  $method,
40  $this->streamFactory->createStream($body),
41  $headers
42  ))->withProtocolVersion($protocolVersion);
43  }
44 
48  public function createResponse(
49  $statusCode = 200,
50  $reasonPhrase = null,
51  array $headers = [],
52  $body = null,
53  $protocolVersion = '1.1'
54  ) {
55  return (new Response(
56  $this->streamFactory->createStream($body),
57  $statusCode,
58  $headers
59  ))->withProtocolVersion($protocolVersion);
60  }
61 }
GuzzleHttp\Psr7\Response
Definition: vendor/guzzlehttp/psr7/src/Response.php:10
Http\Message\MessageFactory\DiactorosMessageFactory
Definition: DiactorosMessageFactory.php:15
Http\Message\StreamFactory\DiactorosStreamFactory
Definition: DiactorosStreamFactory.php:14
Http\Message\MessageFactory
Definition: MessageFactory.php:10
Http\Message\MessageFactory
Definition: DiactorosMessageFactory.php:3
GuzzleHttp\Psr7\Request
Definition: vendor/guzzlehttp/psr7/src/Request.php:12
Http\Message\MessageFactory\DiactorosMessageFactory\createRequest
createRequest( $method, $uri, array $headers=[], $body=null, $protocolVersion='1.1')
Definition: DiactorosMessageFactory.php:33
Http\Message\MessageFactory\DiactorosMessageFactory\createResponse
createResponse( $statusCode=200, $reasonPhrase=null, array $headers=[], $body=null, $protocolVersion='1.1')
Definition: DiactorosMessageFactory.php:51
Http\Message\MessageFactory\DiactorosMessageFactory\__construct
__construct()
Definition: DiactorosMessageFactory.php:25