Ejemplo n.º 1
0
 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;
 }