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