private function setStatus($status) { if (!in_array($status, self::getPossibleStatuses())) { throw new InvalidArgumentException('Invalid status'); } $this->status = $status; return $this; }