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