• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/scheduler.php
  • Класс: BitrixTasksUtilScheduler
  • Вызов: Scheduler::sync
public function sync()
{
	foreach($this->taskPool as $task)
	{
		if(isset($this->changed[$task->getId()]))
		{
			/*
			_dump_r('Update '.$task->getId().' :');
			_dump_r(array(
				'START_DATE_PLAN' => $task->getStartDatePlan(true)->toString(),
				'END_DATE_PLAN' => $task->getEndDatePlan()->toString(),
				'DURATION' => $task->calculateDuration()
			));
			*/

			$task->update(array(
				'START_DATE_PLAN' => $task->getStartDatePlan(true)->toString(),
				'END_DATE_PLAN' => $task->getEndDatePlan()->toString(),
				'DURATION' => $task->calculateDuration()
			), array(
				'CORRECT_DATE_PLAN_DEPENDENT_TASKS' => false,
				'CORRECT_DATE_PLAN' => false,
				'THROTTLE_MESSAGES' => true
			));

			unset($this->changed[$task->getId()]);
		}
	}
}