/** * Update a task with some new data */ public function update($id, array $data, array $parameters = array()) { global $USER; $result = array(); if ($id = $this->checkTaskId($id)) { if (!empty($data)) { $cacheAFWasDisabled = \CTasks::disableCacheAutoClear(); $notifADWasDisabled = \CTaskNotifications::disableAutoDeliver(); $task = new \CTaskItem($id, $USER->GetId()); $task->update($data); if ($notifADWasDisabled) { \CTaskNotifications::enableAutoDeliver(); } if ($cacheAFWasDisabled) { \CTasks::enableCacheAutoClear(); } if ($parameters['RETURN_OPERATION_RESULT_DATA']) { $result['DATA']['OPERATION_RESULT'] = $task->getLastOperationResultData('UPDATE'); } } } return $result; }