protected static function makeTaskReturnStruct(\CTaskItem $task, $dataDelta = false) { $result = array('ID' => $task['ID'], 'START_DATE_PLAN' => $task->getStartDatePlan(true), 'END_DATE_PLAN' => $task->getEndDatePlan(), 'MATCH_WORK_TIME' => $task['MATCH_WORK_TIME'] == 'Y', 'DURATION_PLAN_SECONDS' => $task->calculateDuration()); if (is_array($dataDelta)) { if ((string) $dataDelta['START_DATE_PLAN'] == '') { unset($result['START_DATE_PLAN']); } if ((string) $dataDelta['END_DATE_PLAN'] == '') { unset($result['END_DATE_PLAN']); } } return $result; }