Open Journal Systems  3.3.0
MessageDecorator.php
1 <?php
2 
4 
7 
11 trait MessageDecorator
12 {
16  private $message;
17 
26  public function getMessage()
27  {
28  return $this->message;
29  }
30 
34  public function getProtocolVersion()
35  {
36  return $this->message->getProtocolVersion();
37  }
38 
42  public function withProtocolVersion($version)
43  {
44  $new = clone $this;
45  $new->message = $this->message->withProtocolVersion($version);
46 
47  return $new;
48  }
49 
53  public function getHeaders()
54  {
55  return $this->message->getHeaders();
56  }
57 
61  public function hasHeader($header)
62  {
63  return $this->message->hasHeader($header);
64  }
65 
69  public function getHeader($header)
70  {
71  return $this->message->getHeader($header);
72  }
73 
77  public function getHeaderLine($header)
78  {
79  return $this->message->getHeaderLine($header);
80  }
81 
85  public function withHeader($header, $value)
86  {
87  $new = clone $this;
88  $new->message = $this->message->withHeader($header, $value);
89 
90  return $new;
91  }
92 
96  public function withAddedHeader($header, $value)
97  {
98  $new = clone $this;
99  $new->message = $this->message->withAddedHeader($header, $value);
100 
101  return $new;
102  }
103 
107  public function withoutHeader($header)
108  {
109  $new = clone $this;
110  $new->message = $this->message->withoutHeader($header);
111 
112  return $new;
113  }
114 
118  public function getBody()
119  {
120  return $this->message->getBody();
121  }
122 
126  public function withBody(StreamInterface $body)
127  {
128  $new = clone $this;
129  $new->message = $this->message->withBody($body);
130 
131  return $new;
132  }
133 }
Http\Message\Decorator\withoutHeader
withoutHeader($header)
Definition: MessageDecorator.php:110
Http\Message\Decorator\hasHeader
hasHeader($header)
Definition: MessageDecorator.php:64
Psr\Http\Message\MessageInterface
Definition: vendor/psr/http-message/src/MessageInterface.php:17
Psr\Http\Message\StreamInterface
Definition: vendor/psr/http-message/src/StreamInterface.php:12
Http\Message\Decorator\withProtocolVersion
withProtocolVersion($version)
Definition: MessageDecorator.php:45
Http\Message\Decorator\withAddedHeader
withAddedHeader($header, $value)
Definition: MessageDecorator.php:99
Http\Message\Decorator\withBody
withBody(StreamInterface $body)
Definition: MessageDecorator.php:129
Http\Message\Decorator
Definition: MessageDecorator.php:3
Http\Message\Decorator\withHeader
withHeader($header, $value)
Definition: MessageDecorator.php:88
Http\Message\Decorator\getMessage
getMessage()
Definition: MessageDecorator.php:29
Http\Message\Decorator\getHeaders
getHeaders()
Definition: MessageDecorator.php:56
Http\Message\Decorator\getHeader
getHeader($header)
Definition: MessageDecorator.php:72
Http\Message\Decorator\getBody
getBody()
Definition: MessageDecorator.php:121
Http\Message\Decorator\getHeaderLine
getHeaderLine($header)
Definition: MessageDecorator.php:80
Http\Message\Decorator\MessageDecorator
trait MessageDecorator
Definition: MessageDecorator.php:12
Http\Message\Decorator\getProtocolVersion
getProtocolVersion()
Definition: MessageDecorator.php:37