code = response_code::SUCCESS; $this->status = response_status::SUCCESS; $this->message = ''; $this->content = []; } public function set_code(response_code $code) : self { $this->code = $code; return $this; } public function set_status(response_status $status) : self { $this->status = $status; return $this; } public function set_message(string $message) : self { $this->message = $message; return $this; } public function set_content(array|string $content) : self { $this->content = $content; return $this; } public function build() : array { return [ 'Result' => [ 'Status' => $this->status->value, 'Message' => $this->message, 'Code' => $this->code->value ], 'Content' => $this->content ]; } private string $message; private array|string $content; private response_code $code; private response_status $status; }