public function setStatus($status)
{
static $statuses = array(self::STATUS_INACTIVE, self::STATUS_ACTIVE, self::STATUS_BANNED, self::STATUS_DELETED);
if (!in_array($status, $statuses)) {
throw new \InvalidArgumentException("Unknown status '{$status}'");
}
$this->status = $status;
return $this;
}