diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-03-01 02:03:07 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-03-01 02:03:07 +0300 |
commit | 7b44cbe272e6adf24109a9232a48008a8818f318 (patch) | |
tree | 7725bca8517082fe79fe31af1edfca95dfc76987 /src/ResponseMessage.php | |
parent | c66fc2f691424023b107dfee1295fa165b223f86 (diff) |
support new protocol
Diffstat (limited to 'src/ResponseMessage.php')
-rw-r--r-- | src/ResponseMessage.php | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/ResponseMessage.php b/src/ResponseMessage.php index 9352823..8e687e2 100644 --- a/src/ResponseMessage.php +++ b/src/ResponseMessage.php @@ -4,17 +4,21 @@ namespace jobd; class ResponseMessage extends Message { + protected $requestNo; protected $error; protected $data; /** * Response constructor. + * + * @param int $requestNo * @param null $error * @param null $data */ - public function __construct($error = null, $data = null) { + public function __construct($request_no, $error = null, $data = null) { parent::__construct(Message::RESPONSE); + $this->requestNo = $request_no; $this->error = $error; $this->data = $data; } @@ -23,7 +27,17 @@ class ResponseMessage extends Message { * @return array */ protected function getContent(): array { - return [$this->error, $this->data]; + $response = [ + 'no' => $this->requestNo + ]; + + if (!is_null($this->error)) + $response['error'] = $this->error; + + if (!is_null(!$this->data)) + $response['data'] = $this->data; + + return $response; } /** @@ -40,4 +54,11 @@ class ResponseMessage extends Message { return $this->data; } + /** + * @return int + */ + public function getRequestNo() { + return $this->requestNo; + } + }
\ No newline at end of file |