Beispiel #1
0
 /**
  * <p>Метод создает запись в истории на основе Wiki-страницы. Динамичный метод.</p>
  *
  *
  * @param mixed $ID  Идентификатор Wiki-страницы
  *
  * @param mixed $IBLOCK_ID  Идентификатор Инфоблока
  *
  * @param mixed $modifyComment = false Необязательный.
  *
  * @return bool 
  *
  * <h4>Example</h4> 
  * <pre>
  * &lt;?<br>
  * // Создадим новую запись в истории страницы с идентификатором 13 инфо.блока с идентификатором 2
  * $ID = 13;
  * $IBLOCK_ID = 2;
  * 
  * $CWiki = new CWiki();
  * if (!$CWiki-&gt;UpdateHistory($ID, $IBLOCK_ID))
  * 	echo 'Ошибка. Запись истории не создана.';<br>?&gt;
  * </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;
 }