jsonSerializer = $jsonSerializer; parent::__construct($data); } public function setErrors(bool $status = false): self { $this->errors = $status; return $this; } public function setMessages(array $message): self { $this->message = array_merge($this->message, $message); return $this; } public function setData($key, $value = null): self { if (is_array($key)) { $this->_data = array_merge($this->_data, $key); } else { parent::setData($key, $value); } return $this; } public function toArray(array $keys = []): array { return [ 'error' => $this->errors, 'message' =>array_values($this->message), 'data' => $this->_data ]; } public function getErrors(): bool { return $this->errors; } public function getMessages(): array { return $this->message; } }