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