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