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

		$sprint = $sprintService->getActiveSprintByGroupId($groupId);

		$scrumItem->setEntityId($sprint->getId());

		$pushService = (Loader::includeModule('pull') ? new PushService() : null);
		$itemService->changeItem($scrumItem, $pushService);

		$kanbanService->addTaskToNewStatus($sprint->getId(), $scrumItem->getSourceId());
	}
}