• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/kanbanservice.php
  • Класс: BitrixTasksScrumServiceKanbanService
  • Вызов: KanbanService::addTaskToFinishStatus
public function addTaskToFinishStatus(int $sprintId, int $taskId): void
{
	try
	{
		$finishStageId = $this->getFinishStageId($sprintId);

		if ($finishStageId)
		{
			$this->removeTasksFromKanban($sprintId, [$taskId]);

			TaskStageTable::add([
				'TASK_ID' => $taskId,
				'STAGE_ID' => $finishStageId
			]);

			$taskObject = new CTasks;
			$taskObject->update($taskId, ['STAGE_ID' => $finishStageId]);
		}
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error($exception->getMessage(), self::ERROR_COULD_NOT_ADD_ONE_TASK)
		);
	}
}