code = $code; $this->message = $message; $this->data = $data; } /** * @param $data * @param string $message * @return Result */ public static function success($data, string $message = ''): Result { return new Result(self::SUCCESS, $message, $data); } /** * @param $message * @param int $code * @param $data * @return Result */ public static function failed($message, int $code = self::FAILED, $data=null): Result { return new Result($code, $message, $data); } public function jsonSerialize() { return [ 'code' => $this->code, 'message' => $this->message, 'data' => $this->data, ]; } }