Задача: При старте нового рабочего дня очистить его от завершенных ранее задаяч.

Решение: Создать обработчик события в файле init.php
Код:

Решение: Создать обработчик события в файле init.php
Код:
// register start new day handler AddEventHandler ("timeman", "OnAfterTMDayStart", array("StartDay", "OnAfterTMDayStartHandler")); class StartDay { // Create task function function OnAfterTMDayStartHandler() { if (CModule::IncludeModule("tasks")) { $dailyTasks = CTaskPlannerMaintance::getCurrentTasksList(); $obTask = new CTasks; $remove = array(); $arFilter = array(); $arFilter["REAL_STATUS"] = $obTask::STATE_COMPLETED; if (count($dailyTasks) > 1) $arFilter["?ID"] = $dailyTasks; else $arFilter["ID"] = $dailyTasks; $tasksList = $obTask->GetList( $arOrder = array(), $arFilter, $arSelect = array() ); while ($task = $tasksList->GetNext()) { $remove[] = $task['ID']; } CTaskPlannerMaintance::plannerActions(array('remove' => $remove)); } } } |