- Модуль: wiki
- Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki.php
- Класс: CWiki
- Вызов: CWiki::UpdateHistory
function UpdateHistory($ID, $IBLOCK_ID, $modifyComment=false)
{
global $USER;
$rIBlock = CIBlock::getList(Array(), array('ID' => $IBLOCK_ID, 'CHECK_PERMISSIONS' => 'N'));
$arIBlock = $rIBlock->GetNext();
// add changes history
if ($arIBlock['BIZPROC'] == 'Y' && CModule::IncludeModule('bizproc'))
{
$cRuntime = CBPRuntime::GetRuntime();
$cRuntime->StartRuntime();
$documentService = $cRuntime->GetService('DocumentService');
$historyIndex = CBPHistoryService::Add(
array(
'DOCUMENT_ID' => array('iblock', 'CWikiDocument', $ID),
'NAME' => 'New',
'DOCUMENT' => null,
'USER_ID' => $USER->GetID()
)
);
$arDocument = $documentService->GetDocumentForHistory(array('iblock', 'CWikiDocument', $ID), $historyIndex);
$arDocument["MODIFY_COMMENT"] = $modifyComment ? $modifyComment : '';
if (is_array($arDocument))
{
CBPHistoryService::Update(
$historyIndex,
array(
'NAME' => $arDocument['NAME'],
'DOCUMENT' => $arDocument,
)
);
}
return true;
}
return false;
}