Пример #1
0
 // Is task id the result of previous operation in batch?
 $taskId = BXTasksResolveDynaParamValue($arAction['taskId'], array('$arOperationsResults' => $arOperationsResults));
 // Is item id the result of previous operation in batch?
 $itemId = BXTasksResolveDynaParamValue($arAction['itemId'], array('$arOperationsResults' => $arOperationsResults));
 CTaskAssert::assertLaxIntegers($taskId, $itemId);
 $oTask = CTaskItem::getInstanceFromPool($taskId, $loggedInUserId);
 $oCheckListItem = new CTaskCheckListItem($oTask, $itemId);
 $returnValue = null;
 switch ($arAction['operation']) {
     case 'CTaskCheckListItem::moveAfterItem()':
         $insertAfterItemId = BXTasksResolveDynaParamValue($arAction['insertAfterItemId'], array('$arOperationsResults' => $arOperationsResults));
         CTaskAssert::assertLaxIntegers($insertAfterItemId);
         $oCheckListItem->moveAfterItem($insertAfterItemId);
         break;
     case 'CTaskCheckListItem::complete()':
         $oCheckListItem->complete();
         break;
     case 'CTaskCheckListItem::renew()':
         $oCheckListItem->renew();
         break;
     case 'CTaskCheckListItem::delete()':
         $oCheckListItem->delete();
         break;
     case 'CTaskCheckListItem::isComplete()':
         $returnValue = $oCheckListItem->isComplete();
         break;
     case 'CTaskCheckListItem::update()':
         $arFields = array();
         if (isset($arAction['checklistData']['TITLE'])) {
             $arFields['TITLE'] = $arAction['checklistData']['TITLE'];
         }