• Модуль: 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;
}