- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/classes/general/livefeed.php
- Класс: CListsLiveFeed
- Вызов: CListsLiveFeed::NotifyComment
static function NotifyComment($comment)
{
if (!Loader::includeModule("im"))
return;
if($comment["TO_USER_ID"] == $comment["FROM_USER_ID"])
return;
$siteDir = rtrim(SITE_DIR, '/');
$url = str_replace('#SITE_DIR#', $siteDir, $comment["URL"]);
$url .= ''.$comment['LOG_ID'].'/';
$messageAddComment = Loc::getMessage("LISTS_LF_COMMENT_MESSAGE_ADD",
array("#PROCESS#" => ''.$comment["TITLE"].''));
$userQuery = CUser::getList(
"id",
"asc",
array("ID_EQUAL_EXACT" => intval($comment["FROM_USER_ID"])),
array("FIELDS" => array("PERSONAL_GENDER"))
);
if ($user = $userQuery->fetch())
{
switch ($user["PERSONAL_GENDER"])
{
case "F":
case "M":
$messageAddComment = Loc::getMessage("LISTS_LF_COMMENT_MESSAGE_ADD" . '_' . $user["PERSONAL_GENDER"],
array("#PROCESS#" => ''.$comment["TITLE"].''));
break;
default:
break;
}
}
$messageFields = array(
"TO_USER_ID" => $comment["TO_USER_ID"],
"FROM_USER_ID" => $comment["FROM_USER_ID"],
"NOTIFY_TYPE" => IM_NOTIFY_FROM,
"NOTIFY_MODULE" => "lists",
"NOTIFY_TAG" => "SONET|EVENT|".$comment["LOG_ID"],
"NOTIFY_SUB_TAG" => "FORUM|COMMENT|".$comment["MESSAGE_ID"]."|".$comment["TO_USER_ID"],
"NOTIFY_EVENT" => "event_lists_comment_add",
"NOTIFY_MESSAGE" => $messageAddComment
);
CIMNotify::Add($messageFields);
}