• Модуль: 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;
}