0) ? $code : $this->status, $previous); } /** * @param int $status */ protected function setStatus(int $status): void { $this->status = $status; } /** * @return int */ public function getStatus(): int { return $this->status; } /** * @return array */ public function jsonSerialize(): array { return [ 'class' => get_class($this), 'status' => $this->getStatus(), 'code' => $this->getCode(), 'message' => $this->getMessage() ]; } }