• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_notify.php
  • Класс: CTimeManNotify
  • Вызов: CTimeManNotify::AddCommentToLog
static function AddCommentToLog($arFields)
{
	global $DB, $USER;
	CModule::IncludeModule("socialnetwork");

	$result = false;
	$LOG_ID = CTimeManNotify::SendMessage($arFields["ENTRY_ID"], 'A');

	$arMessFields = Array(
		"EVENT_ID" => "timeman_entry_comment",
		"ENTITY_ID" => $arFields["ENTRY_ID"],
		"TEXT_MESSAGE" => $arFields["COMMENT_TEXT"],
		"MESSAGE" => $arFields["COMMENT_TEXT"],
		"USER_ID" => $arFields["USER_ID"],
		"FORUM_COMMENT_ADDED" => isset($arFields["FORUM_COMMENT_ADDED"]) ? $arFields["FORUM_COMMENT_ADDED"] : false,
		"MESSAGE_ID" => isset($arFields["MESSAGE_ID"]) ? $arFields["MESSAGE_ID"] : null,
		"ENTITY_TYPE" => SONET_TIMEMAN_ENTRY_ENTITY,
		"LOG_ID" => $LOG_ID,
		"=LOG_DATE" => $DB->CurrentTimeFunction()
	);

	$result = CSocNetLogComments::Add($arMessFields, true, false);
	CSocNetLog::CounterIncrement($result, false, false, "LC");

	$curUser = $USER->GetID();

	$dbLogRights = CSocNetLogRights::GetList(array(), array("LOG_ID" => $LOG_ID));
	while($arRight = $dbLogRights->Fetch())
		$arRights[] = $arRight["GROUP_CODE"];

	if (!in_array("U".$curUser, $arRights))
		CSocNetLogRights::Add($LOG_ID, "U".$curUser);

	return $result;
}