// 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']; }