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); }