public function setStatus($code, $message = null)
{
if (!is_int($code)) {
throw new \InvalidArgumentException('The HTTP status code must be of type integer, ' . gettype($code) . ' given.', 1220526013);
}
if ($message === null) {
$message = self::getStatusMessageByCode($code);
}
$this->statusCode = $code;
$this->statusMessage = $message === null ? self::$statusMessages[$code] : $message;
return $this;
}