Example #1
0
 /**
  * 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;
 }