| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace cx_newsletter;
- class response_builder {
- public function __construct() {
- $this->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;
- }
|