• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::moveTaskToFinishStatus
static function moveTaskToFinishStatus(int $taskId, int $currentGroupId): void
{
	$sprintService = new SprintService();
	$itemService = new ItemService();
	$scrumItem = $itemService->getItemBySourceId($taskId);
	if ($itemService->getErrors() || $scrumItem->isEmpty())
	{
		return;
	}

	$sprint = $sprintService->getActiveSprintByGroupId($currentGroupId);
	$isActiveSprintItem = ($sprint->getId() === $scrumItem->getEntityId());
	if ($isActiveSprintItem)
	{
		$kanbanService = new KanbanService();
		if (!$kanbanService->isTaskInFinishStatus($sprint->getId(), $scrumItem->getSourceId()))
		{
			$kanbanService->addTaskToFinishStatus($sprint->getId(), $scrumItem->getSourceId());
		}
	}
}