Extends
lithium\net\http\Message
Set and get the status for the response.
Parameters
- string $key
- string $data
Returns
string Returns the full HTTP status, with version, code and message.Source
public function status($key = null, $data = null) {
if ($data === null) {
$data = $key;
}
if ($data) {
$this->status = array('code' => null, 'message' => null);
if (is_numeric($data) && isset($this->_statuses[$data])) {
$this->status = array('code' => $data, 'message' => $this->_statuses[$data]);
} else {
$statuses = array_flip($this->_statuses);
if (isset($statuses[$data])) {
$this->status = array('code' => $statuses[$data], 'message' => $data);
}
}
}
if (!isset($this->_statuses[$this->status['code']])) {
return false;
}
if (isset($this->status[$key])) {
return $this->status[$key];
}
return "{$this->protocol} {$this->status['code']} {$this->status['message']}";
}