public function setStatusCode($status_code = ELGG_HTTP_OK)
{
if (isset($status_code) && (!is_numeric($status_code) || $status_code < 100 || $status_code > 599)) {
throw new InvalidArgumentException(__METHOD__ . ' expects a valid HTTP status code');
}
$this->status_code = (int) $status_code;
return $this;
}