From d0fa8d6f63003a6cb2f1897158bc587ab2344ea3 Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Thu, 13 Apr 2023 02:14:53 +0300 Subject: 1.6.0: support signals --- src/messages/Message.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/messages/Message.php (limited to 'src/messages/Message.php') diff --git a/src/messages/Message.php b/src/messages/Message.php new file mode 100644 index 0000000..df7464e --- /dev/null +++ b/src/messages/Message.php @@ -0,0 +1,43 @@ +type = $type; + } + + /** + * @return array + */ + abstract protected function getContent(): array; + + /** + * @return string + */ + public function serialize(): string + { + $data = [$this->type]; + $content = $this->getContent(); + + if (!empty($content)) + $data[] = $content; + + return json_encode($data); + } + +} \ No newline at end of file -- cgit v1.2.3