• Модуль: xmpp
  • Путь к файлу: ~/bitrix/modules/xmpp/classes/factory.php
  • Класс: CXMPPFactory
  • Вызов: CXMPPFactory::OnImMessagesUpdate
static function OnImMessagesUpdate($ID, $arFields)
{
	if (!CModule::IncludeModule("im"))
		return false;

	if ($arFields['MESSAGE_TYPE'] == IM_MESSAGE_PRIVATE)
	{
		$domain = CXMPPServer::GetDomain();
		if (CXMPPUtility::IsBitrix24Mode())
			$domain = $_SERVER["HTTP_HOST"];

		$factory = CXMPPFactory::GetFactory();

		$parser = new CTextParser();

		return $factory->__SendMessage(
			$arFields["FROM_USER_ID"],
			$arFields["TO_USER_ID"],
			$ID,
			$arFields["MESSAGE_TYPE"],
			htmlspecialcharsbx($parser->convert4mail(str_replace("#BR#", "n", ($arFields["MESSAGE"])))),
			$domain
		);
	}

	return true;
}