- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_call.php
- Класс: CIMCall
- Вызов: CIMCall::MessageToChat
static function MessageToChat($chatId, $messageId, $userId = 0, $getUserData = false, $addGenderToMessageId = true)
{
$chatId = intval($chatId);
if ($chatId <= 0 || $messageId == '')
return false;
$userId = intval($userId);
$message = '';
if ($userId > 0 && $getUserData)
{
$arSelect = Array("ID", "LAST_NAME", "NAME", "LOGIN", "SECOND_NAME", "PERSONAL_GENDER");
$dbUsers = CUser::GetList('', '', array('ID_EQUAL_EXACT' => $userId), array('FIELDS' => $arSelect));
if ($arUser = $dbUsers->Fetch())
$message = GetMessage($messageId.($addGenderToMessageId? ($arUser["PERSONAL_GENDER"] == 'F'? 'F': 'M'): ''), Array('#USER_NAME#' => BitrixImUser::formatFullNameFromDatabase($arUser)));
}
else
{
$message = GetMessage($messageId);
}
CIMChat::AddMessage(Array(
"FROM_USER_ID" => $userId,
"TO_CHAT_ID" => $chatId,
"MESSAGE" => $message,
"SYSTEM" => 'Y',
));
return true;
}