- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/util/scheduler.php
- Класс: BitrixTasksUtilis
- Вызов: is::makeTaskReturnStruct
static function makeTaskReturnStruct(CTaskItem $task, $dataDelta = false)
{
$result = array(
'ID' => $task['ID'],
'START_DATE_PLAN' => $task->getStartDatePlan(true), // empty or non-empty (but unchanged), whatever
'END_DATE_PLAN' => $task->getEndDatePlan(), // empty or non-empty (but unchanged), whatever
'MATCH_WORK_TIME' => $task['MATCH_WORK_TIME'] == 'Y',
'DURATION_PLAN_SECONDS' => $task->calculateDuration(),
);
if(is_array($dataDelta))
{
if((string) $dataDelta['START_DATE_PLAN'] == '') // will be dropped
{
unset($result['START_DATE_PLAN']);
}
if((string) $dataDelta['END_DATE_PLAN'] == '') // will be dropped
{
unset($result['END_DATE_PLAN']);
}
}
return $result;
}