You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.6 KiB
84 lines
1.6 KiB
<?php |
|
|
|
namespace Sabre\HTTP; |
|
|
|
/** |
|
* Response Decorator |
|
* |
|
* This helper class allows you to easily create decorators for the Response |
|
* object. |
|
* |
|
* @copyright Copyright (C) fruux GmbH (https://fruux.com/) |
|
* @author Evert Pot (http://evertpot.com/) |
|
* @license http://sabre.io/license/ Modified BSD License |
|
*/ |
|
class ResponseDecorator implements ResponseInterface { |
|
|
|
use MessageDecoratorTrait; |
|
|
|
/** |
|
* Constructor. |
|
* |
|
* @param ResponseInterface $inner |
|
*/ |
|
function __construct(ResponseInterface $inner) { |
|
|
|
$this->inner = $inner; |
|
|
|
} |
|
|
|
/** |
|
* Returns the current HTTP status code. |
|
* |
|
* @return int |
|
*/ |
|
function getStatus() { |
|
|
|
return $this->inner->getStatus(); |
|
|
|
} |
|
|
|
|
|
/** |
|
* Returns the human-readable status string. |
|
* |
|
* In the case of a 200, this may for example be 'OK'. |
|
* |
|
* @return string |
|
*/ |
|
function getStatusText() { |
|
|
|
return $this->inner->getStatusText(); |
|
|
|
} |
|
/** |
|
* Sets the HTTP status code. |
|
* |
|
* This can be either the full HTTP status code with human readable string, |
|
* for example: "403 I can't let you do that, Dave". |
|
* |
|
* Or just the code, in which case the appropriate default message will be |
|
* added. |
|
* |
|
* @param string|int $status |
|
* @return void |
|
*/ |
|
function setStatus($status) { |
|
|
|
$this->inner->setStatus($status); |
|
|
|
} |
|
|
|
/** |
|
* Serializes the request object as a string. |
|
* |
|
* This is useful for debugging purposes. |
|
* |
|
* @return string |
|
*/ |
|
function __toString() { |
|
|
|
return $this->inner->__toString(); |
|
|
|
} |
|
}
|
|
|