• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/invite_dialog.php
  • Класс: CIntranetInviteDialog
  • Вызов: CIntranetInviteDialog::sentTransferNotification
static function sentTransferNotification($arUser, $arFields, $arParams)
{
	global $USER;

	$siteIdToSend = self::getUserSiteId(array(
		"UF_DEPARTMENT" => $arParams["UF_DEPARTMENT"],
		"SITE_ID" => $arParams["SITE_ID"]
	));

	$messageText = self::getInviteMessageText();

	if(self::$bSendPassword)
	{
		$rsSites = CSite::GetByID($siteIdToSend);
		$arSite = $rsSites->Fetch();
		$serverName = (
			(string)$arSite["SERVER_NAME"] !== ''
				? $arSite["SERVER_NAME"]
				: (
					defined("SITE_SERVER_NAME") && SITE_SERVER_NAME !== ''
						? SITE_SERVER_NAME
						: Option::get('main', 'server_name')
				)
		);

		CEvent::SendImmediate("INTRANET_USER_ADD", $arParams["SITE_ID"], array(
			"EMAIL_TO" => $arUser["EMAIL"],
			"LINK" => (CMain::IsHTTPS() ? "https" : "http")."://".$serverName.$arSite["DIR"],
			"PASSWORD" => $arFields["PASSWORD"],
			"USER_TEXT" => $messageText
		));
	}
	else
	{
		if (ModuleManager::isModuleInstalled("bitrix24"))
		{
			CEvent::SendImmediate("BITRIX24_USER_INVITATION", $arParams["SITE_ID"], array(
				"EMAIL_FROM" => $USER->GetEmail(),
				"USER_ID_FROM" => $USER->GetID(),
				"EMAIL_TO" => $arUser["EMAIL"],
				"LINK" => self::getInviteLink($arUser, $siteIdToSend),
				"USER_TEXT" => $messageText
			));
		}
		else
		{
			CEvent::SendImmediate("INTRANET_USER_INVITATION", $arParams["SITE_ID"], array(
				"EMAIL_TO" => $arUser["EMAIL"],
				"USER_ID_FROM" => $USER->GetID(),
				"LINK" => self::getInviteLink($arUser, $siteIdToSend),
				"USER_TEXT" => $messageText
			));
		}
	}
}