setStatusCode($code, !empty($reasonPhrase) ? $reasonPhrase : null); return $new; } /** * Gets the response reason phrase associated with the status code. * * Because a reason phrase is not a required element in a response * status line, the reason phrase value MAY be null. Implementations MAY * choose to return the default RFC 7231 recommended reason phrase (or those * listed in the IANA HTTP Status Code Registry) for the response's * status code. * * @link http://tools.ietf.org/html/rfc7231#section-6 * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml * @return string Reason phrase; must return an empty string if none present. */ public function getReasonPhrase() { return $this->statusText; } /** * Return an instance with the specified content. * * This method MUST be implemented in such a way as to retain the * immutability of the message, and MUST return an instance that has the * updated status and reason phrase. * * @param mixed $content Content that can be cast to string * @return static */ public function withContent($content) { $new = clone $this; $new->setContent($content); return $new; } }