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