public function onCreateConversation(OW_Event $event) { $params = $event->getParams(); $userId = $params['userId']; $opponentId = $params['opponentId']; $text = $params['text']; $subject = $params['subject']; $userSendMessageIntervalOk = $this->service->checkUserSendMessageInterval($userId); if (!$userSendMessageIntervalOk) { $send_message_interval = (int) OW::getConfig()->getValue('mailbox', 'send_message_interval'); throw new InvalidArgumentException(OW::getLanguage()->text('mailbox', 'feedback_send_message_interval_exceed', array('send_message_interval' => $send_message_interval))); } $conversation = $this->service->createConversation($userId, $opponentId, $subject, $text); $event->setData($conversation); return $conversation; }