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