data = $data; $this->code = $code; $this->message = $message; if ('' === $status) { switch ($code) { case ($code >= 100 && $code < 300): $this->status = self::STATUS_SUCCESS; break; case ($code >= 400 && $code < 500): $this->status = self::STATUS_ERROR; break; case ($code >= 500 && $code < 600): $this->status = self::STATUS_FAIL; break; default: $this->status = self::STATUS_UNKNOWN; } } else { $this->status = $status; } } public function getCode(): int { return $this->code; } public function getStatus(): string { return $this->status; } public function getMessage(): ?string { return $this->message; } /** @return array|\object|string|null */ public function getData() { return $this->data; } }