- Модуль: workflow
- Путь к файлу: ~/bitrix/modules/workflow/classes/general/workflow.php
- Класс: CAllWorkflow
- Вызов: CAllWorkflow::SetHistory
static function SetHistory($DOCUMENT_ID)
{
global $DB;
$LOG_ID = false;
$DOCUMENT_ID = intval($DOCUMENT_ID);
$HISTORY_COPIES = intval(COption::GetOptionString("workflow","HISTORY_COPIES","10"));
$z = CWorkflow::GetByID($DOCUMENT_ID);
if ($zr=$z->Fetch())
{
CWorkflow::CleanUpHistoryCopies($DOCUMENT_ID,$HISTORY_COPIES-1);
if ($HISTORY_COPIES>0)
{
$arFields = array(
"DOCUMENT_ID" => $DOCUMENT_ID,
"MODIFIED_BY" => $zr["MODIFIED_BY"],
"TITLE" => $zr["TITLE"],
"FILENAME" => $zr["FILENAME"],
"SITE_ID" => $zr["SITE_ID"],
"BODY" => $zr["BODY"],
"BODY_TYPE" => $zr["BODY_TYPE"],
"STATUS_ID" => $zr["STATUS_ID"],
"COMMENTS" => $zr["COMMENTS"],
"~TIMESTAMP_X" => $DB->CurrentTimeFunction(),
);
$LOG_ID = $DB->Add("b_workflow_log", $arFields, array("BODY"), "workflow");
}
}
return $LOG_ID;
}