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

	$result = false;
	$dbLog = CSocNetLog::GetList(Array(), Array("SOURCE_ID" => $arFields["REPORT_ID"], "EVENT_ID" => "report"));
	if (!$arLog = $dbLog->Fetch())
		$LOG_ID = CReportNotifications::SendMessage($arFields["REPORT_ID"], false);
	else
		$LOG_ID = $arLog["ID"];

	$arMessFields = Array(
		"EVENT_ID" => "report_comment",
		"ENTITY_ID" => $arFields["REPORT_OWNER"],
		"TEXT_MESSAGE" => $arFields["COMMENT_TEXT"],
		"MESSAGE" => $arFields["COMMENT_TEXT"],
		"USER_ID" => $arFields["USER_ID"],
		"ENTITY_TYPE" => "R",
		"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;
}