- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/mail.php
- Класс: BitrixImOpenLinesMail
- Вызов: Mail::prepareSessionHistoryForTemplate
static function prepareSessionHistoryForTemplate($sessionId)
{
if (!BitrixMainLoader::includeModule('im'))
return false;
$sessionId = intval($sessionId);
if (!$sessionId)
return false;
$select = ModelSessionTable::getSelectFieldsPerformance();
$select['CONFIG_LANGUAGE_ID'] = 'CONFIG.LANGUAGE_ID';
$orm = ModelSessionTable::getList(Array(
'select' => $select,
'filter' => Array('=ID' => $sessionId)
));
$session = $orm->fetch();
if (!$session)
{
return false;
}
$CIMChat = new CIMChat($session['USER_ID']);
$result = $CIMChat->GetLastMessageLimit($session['CHAT_ID'], $session['START_ID'], $session['END_ID'], false, false, 'ASC');
if (!$result)
return false;
$messages = self::prepareMessagesForTemplate($session, $result, $session['CONFIG_LANGUAGE_ID']);
return $messages;
}