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

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

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

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