public function onWinkBack(OW_Event $event) { $params = $event->getParams(); $message = $this->service->getMessage($params['content']['params']['messageId']); $messageContent = json_decode($message->text, true); $messageContent['params']['winkBackEnabled'] = 0; $message->text = json_encode($messageContent); $this->service->saveMessage($message); $content = json_encode($params['content']); $conversation = $this->service->getConversation($params['conversationId']); $message = $this->service->createMessage($conversation, $params['partnerId'], $content); $this->service->markMessageAsSystem($message->id); $this->service->markMessageAuthorizedToRead($message->id); }