• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_main.php
  • Класс: CVoxImplantMain
  • Вызов: CVoxImplantMain::SendChatMessage
public function	SendChatMessage($dialogId, $incomingType, $messageText, $attach = null)
{
	if ($dialogId == '' || ($messageText == '' && is_null($attach)))
		return false;

	if (CVoxImplantConfig::GetChatAction() == CVoxImplantConfig::INTERFACE_CHAT_NONE)
		return false;

	if (!CModule::IncludeModule('im'))
		return false;

	// TODO CHECK NULL USER BEFORE SEND

	$chatId = 0;
	if (mb_substr($dialogId, 0, 4) == 'chat')
	{
		$chatId = intval(mb_substr($dialogId, 4));

		$message = Array(
			"FROM_USER_ID" => ($incomingType == CVoxImplantMain::CALL_OUTGOING ? $this->userId : 0),
			"TO_CHAT_ID" => $chatId,
			"SYSTEM" => 'Y',
			"ATTACH" => $attach,
		);

		if($messageText != '')
			$message['MESSAGE'] =  $messageText;

		if(!is_null($attach))
			$message['ATTACH'] = $attach;

		CIMChat::AddMessage($message);
	}
	else if (intval($dialogId) > 0)
	{
		$message = Array(
			"FROM_USER_ID" => ($incomingType == CVoxImplantMain::CALL_OUTGOING ? $this->userId : intval($dialogId)),
			"TO_USER_ID" => ($incomingType == CVoxImplantMain::CALL_OUTGOING ? intval($dialogId) : $this->userId),
			"SYSTEM" => 'Y',
		);

		if($messageText != '')
			$message['MESSAGE'] =  $messageText;

		if(!is_null($attach))
			$message['ATTACH'] = $attach;

		CIMMessage::Add($message);
	}

	return true;
}