- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/messages.php
- Класс: CAllSocNetMessages
- Вызов: CAllSocNetMessages::SendEvent
static function SendEvent($messageID, $mailTemplate = "SONET_NEW_MESSAGE")
{
$messageID = intval($messageID);
if ($messageID <= 0)
return false;
$dbMessage = CSocNetMessages::GetList(
array(),
array("ID" => $messageID, "IS_LOG_ALL" => "Y"),
false,
false,
array("ID", "FROM_USER_ID", "TO_USER_ID", "TITLE", "MESSAGE", "DATE_CREATE", "FROM_USER_NAME", "FROM_USER_LAST_NAME", "FROM_USER_LOGIN", "TO_USER_NAME", "TO_USER_LAST_NAME", "TO_USER_LOGIN", "TO_USER_EMAIL", "TO_USER_LID")
);
$arMessage = $dbMessage->Fetch();
if (!$arMessage)
return false;
$defSiteID = (Defined("SITE_ID") ? SITE_ID : $arMessage["TO_USER_LID"]);
$siteID = CSocNetUserEvents::GetEventSite($arMessage["TO_USER_ID"], $mailTemplate, $defSiteID);
if ($siteID == false || $siteID == '')
return false;
$arFields = array(
"MESSAGE_ID" => $messageID,
"USER_ID" => $arMessage["TO_USER_ID"],
"USER_NAME" => $arMessage["TO_USER_NAME"],
"USER_LAST_NAME" => $arMessage["TO_USER_LAST_NAME"],
"SENDER_ID" => $arMessage["FROM_USER_ID"],
"SENDER_NAME" => $arMessage["FROM_USER_NAME"],
"SENDER_LAST_NAME" => $arMessage["FROM_USER_LAST_NAME"],
"EMAIL_TO" => $arMessage["TO_USER_EMAIL"],
"TITLE" => $arMessage["TITLE"],
"MESSAGE" => $arMessage["MESSAGE"]
);
$event = new CEvent;
$event->Send($mailTemplate, $siteID, $arFields, "N");
return true;
}