aboutsummaryrefslogtreecommitdiff
path: root/src/ResponseMessage.php
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-03-01 02:03:07 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-03-01 02:03:07 +0300
commit7b44cbe272e6adf24109a9232a48008a8818f318 (patch)
tree7725bca8517082fe79fe31af1edfca95dfc76987 /src/ResponseMessage.php
parentc66fc2f691424023b107dfee1295fa165b223f86 (diff)
support new protocol
Diffstat (limited to 'src/ResponseMessage.php')
-rw-r--r--src/ResponseMessage.php25
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