/** * <p>Метод создает запись в истории на основе Wiki-страницы. Динамичный метод.</p> * * * @param mixed $ID Идентификатор Wiki-страницы * * @param mixed $IBLOCK_ID Идентификатор Инфоблока * * @param mixed $modifyComment = false Необязательный. * * @return bool * * <h4>Example</h4> * <pre> * <?<br> * // Создадим новую запись в истории страницы с идентификатором 13 инфо.блока с идентификатором 2 * $ID = 13; * $IBLOCK_ID = 2; * * $CWiki = new CWiki(); * if (!$CWiki->UpdateHistory($ID, $IBLOCK_ID)) * echo 'Ошибка. Запись истории не создана.';<br>?> * </pre> * * * <h4>See Also</h4> * <ul> <li> <a href="http://dev.1c-bitrix.ru/api_help/wiki/classes/cwiki/Recover.php">CWiki::Recover</a> </li> </ul><a * name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/wiki/classes/cwiki/UpdateHistory.php * @author Bitrix */ public static 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; }