- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/controllers/task.php
- Класс: BitrixTasksScrumControllersTask
- Вызов: Task::renewTaskAction
public function renewTaskAction(int $taskId): bool
{
$taskId = (int) $taskId;
$userId = User::getId();
if (!TaskAccessController::can($userId, ActionDictionary::ACTION_TASK_RENEW, $taskId))
{
return false;
}
$task = CTaskItem::getInstance($taskId, $userId);
$queryObject = CTasks::getList(
[],
['ID' => $taskId, '=STATUS' => Status::COMPLETED],
['ID'],
['USER_ID' => $userId]
);
if ($queryObject->fetch())
{
$task->renew();
}
return true;
}