<? // добавление задачи в план рабочего дня при ее запуске.
AddEventHandler // добавляем обработчик событий.
(
"tasks", // Название модуля
"OnBeforeTaskUpdate", // название события
array
(
"StartTask", // Название класса обработчика
"OnBeforeTaskUpdateHandler"//Название функции обработчика
)
);
class StartTask // Описываем класс обработчика
{
function OnBeforeTaskUpdateHandler ($id, $arFields) // описываем ыункцию обработчика. В первом параметре приходит id измененной задачи, во втором, его поля.
{
if ($arFields["STATUS"] == CTasks::STATE_IN_PROGRESS) // проверяем не изменилось ли поле статус, и если изменился, то не запустили ли задачу.
{
CTaskPlannerMaintance::plannerActions // Добавляем задачу в план рабочего дня.
(
array
(
'add' => array
(
$id // номер задачи
)
)
);
} // конец проверки изменения статуса.
} // конец функции
} // конец класса
?> |