123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php
- namespace Symfony\Component\BrowserKit;
- class Response
- {
-
- protected $content;
-
- protected $status;
-
- protected $headers;
-
- public function __construct(string $content = '', int $status = 200, array $headers = [])
- {
- $this->content = $content;
- $this->status = $status;
- $this->headers = $headers;
- }
-
- public function __toString()
- {
- $headers = '';
- foreach ($this->headers as $name => $value) {
- if (\is_string($value)) {
- $headers .= sprintf("%s: %s\n", $name, $value);
- } else {
- foreach ($value as $headerValue) {
- $headers .= sprintf("%s: %s\n", $name, $headerValue);
- }
- }
- }
- return $headers."\n".$this->content;
- }
-
- protected function buildHeader($name, $value)
- {
- @trigger_error(sprintf('The "%s()" method is deprecated since Symfony 4.3.', __METHOD__), E_USER_DEPRECATED);
- return sprintf("%s: %s\n", $name, $value);
- }
-
- public function getContent()
- {
- return $this->content;
- }
-
- public function getStatus()
- {
- @trigger_error(sprintf('The "%s()" method is deprecated since Symfony 4.3, use getStatusCode() instead.', __METHOD__), E_USER_DEPRECATED);
- return $this->status;
- }
- public function getStatusCode(): int
- {
- return $this->status;
- }
-
- public function getHeaders()
- {
- return $this->headers;
- }
-
- public function getHeader($header, $first = true)
- {
- $normalizedHeader = str_replace('-', '_', strtolower($header));
- foreach ($this->headers as $key => $value) {
- if (str_replace('-', '_', strtolower($key)) === $normalizedHeader) {
- if ($first) {
- return \is_array($value) ? (\count($value) ? $value[0] : '') : $value;
- }
- return \is_array($value) ? $value : [$value];
- }
- }
- return $first ? null : [];
- }
- }
|