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