public function getConversationId(OW_Event $event) { $params = $event->getParams(); if (empty($params['userId']) || empty($params['opponentId'])) { $event->setData(null); return null; } $userId = (int) $params['userId']; $opponentId = (int) $params['opponentId']; $conversationId = $this->service->getChatConversationIdWithUserById($userId, $opponentId); $event->setData($conversationId); return $conversationId; }
public function getHistory(OW_Event $event) { $params = $event->getParams(); $userId = $params['userId']; $opponentId = $params['opponentId']; $beforeMessageId = $params['beforeMessageId']; $data = array(); $conversationId = $this->service->getChatConversationIdWithUserById($userId, $opponentId); if ($conversationId) { $data = $this->service->getConversationHistoryForApi($conversationId, $beforeMessageId); } $event->setData($data); return $data; }