Ejemplo n.º 1
0
 public function onLoadConsoleList(BASE_CLASS_ConsoleListEvent $event)
 {
     $params = $event->getParams();
     $userId = OW::getUser()->getId();
     if ($params['target'] != self::CONSOLE_ITEM_KEY) {
         return;
     }
     $conversations = $this->service->getConsoleConversationList($userId, 0, 8, $params['console']['time'], $params['ids']);
     $conversationIdList = array();
     foreach ($conversations as $conversationData) {
         if (!in_array($conversationData['conversationId'], $conversationIdList)) {
             $conversationIdList[] = $conversationData['conversationId'];
         }
         $mode = $this->service->getConversationMode($conversationData['conversationId']);
         $conversationItem = $this->service->getConversationItem($mode, $conversationData['conversationId']);
         $item = new MAILBOX_CMP_ConsoleMessageItem($conversationItem);
         $event->addItem($item->render(), $conversationData['conversationId']);
     }
     $this->service->setConversationViewedInConsole($conversationIdList, $userId);
 }