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