25 if (!Loader::includeModule(self::$moduleId))
32 $params = Option::get(self::$moduleId, self::OPTION_NAME,
"");
40 "count" => ChatTable::getCount(),
49 $ids = ChatTable::getList(
51 'order' => [
'ID' =>
'ASC'],
62 static function($item) {
68 $idsCount =
count($ids);
71 $params[
"lastId"] = $ids[$idsCount - 1];
74 $implodedIds = implode(
',', $ids);
77 SET C.MESSAGE_COUNT = (SELECT COUNT(1) FROM b_im_message M WHERE M.CHAT_ID = C.ID)
78 WHERE C.ID IN (" .$implodedIds.
")
83 Option::set(self::$moduleId, self::OPTION_NAME, serialize(
$params));
88 Option::delete(self::$moduleId, [
"name" => self::OPTION_NAME]);