public static function AddComment_Report($arFields) { $dbResult = CSocNetLog::GetList(array("ID" => "DESC"), array("TMP_ID" => $arFields["LOG_ID"]), false, false, array("ID", "SOURCE_ID", "PARAMS", "SITE_ID")); $FORUM_ID = 0; if (($arLog = $dbResult->Fetch()) && $arLog["SOURCE_ID"] > 0) { $FORUM_ID = CTimeManNotify::GetForum($arLog); } if ($FORUM_ID > 0) { $arReturn = CReportNotifications::AddComment_Report_Forum($arFields, $FORUM_ID, $arLog); if (intval($arReturn["SOURCE_ID"]) > 0) { $arReportFields = array("REPORT_ID" => $arLog["SOURCE_ID"], "USER_ID" => $arFields["USER_ID"], "LOG_ID" => $arLog["ID"], "MESSAGE" => $arFields["TEXT_MESSAGE"]); CReportNotifications::AddCommentToIM($arReportFields); } } else { $arReturn = array("SOURCE_ID" => false, "ERROR" => GetMessage("SONET_ADD_COMMENT_SOURCE_ERROR"), "NOTES" => ""); } return $arReturn; }