Open Journal Systems  3.3.0
ResponseDecorator.php
1 <?php
2 
3 namespace Http\Message\Decorator;
4 
6 
10 trait ResponseDecorator
11 {
12  use MessageDecorator {
13  getMessage as getResponse;
14  }
15 
23  public function withResponse(ResponseInterface $response)
24  {
25  $new = clone $this;
26  $new->message = $response;
27 
28  return $new;
29  }
30 
34  public function getStatusCode()
35  {
36  return $this->message->getStatusCode();
37  }
38 
42  public function withStatus($code, $reasonPhrase = '')
43  {
44  $new = clone $this;
45  $new->message = $this->message->withStatus($code, $reasonPhrase);
46 
47  return $new;
48  }
49 
53  public function getReasonPhrase()
54  {
55  return $this->message->getReasonPhrase();
56  }
57 }
Http\Message\Decorator
Definition: MessageDecorator.php:3
Http\Message\Decorator\getMessage
getMessage()
Definition: MessageDecorator.php:29
Psr\Http\Message\ResponseInterface
Definition: vendor/psr/http-message/src/ResponseInterface.php:20
Http\Message\Decorator\MessageDecorator
trait MessageDecorator
Definition: MessageDecorator.php:12