• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/tracker.php
  • Класс: BitrixImOpenLinesTracker
  • Вызов: Tracker::sendLimitMessage
public function sendLimitMessage($params)
{
	$chatId = intval($params['CHAT_ID']);
	if ($chatId <= 0)
		return false;

	if ($params['MESSAGE_TYPE'] == self::MESSAGE_ERROR_CREATE)
	{
		$message =  Loc::getMessage('IMOL_TRACKER_LIMIT_1');
	}
	else
	{
		$message =  Loc::getMessage('IMOL_TRACKER_LIMIT_2');
	}

	$message = str_replace(Array('#LINK_START#', '#LINK_END#'), '', $message);

	$keyboard = new BitrixImBotKeyboard();
	$keyboard->addButton(Array(
		"TEXT" => Loc::getMessage('IMOL_TRACKER_LIMIT_BUTTON'),
		"LINK" => "/settings/license_all.php",
		"DISPLAY" => "LINE",
		"CONTEXT" => "DESKTOP",
	));

	$userViewChat = CIMContactList::InRecent($params['OPERATOR_ID'], IM_MESSAGE_OPEN_LINE, $chatId);

	Im::addMessage(Array(
		"TO_CHAT_ID" => $chatId,
		"MESSAGE" => $message,
		"SYSTEM" => 'Y',
		"KEYBOARD" => $keyboard,
		"RECENT_ADD" => $userViewChat? 'Y': 'N'
	));

	return true;
}