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