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

		foreach ($taskIds as $taskId)
		{
			$queryObject = TaskStageTable::getList([
				'filter' => [
					'TASK_ID' => $taskId,
					'STAGE_ID' => $stageIds
				]
			]);
			while ($taskStage = $queryObject->fetch())
			{
				TaskStageTable::delete($taskStage['ID']);
			}
		}

		return true;
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error($exception->getMessage(), self::ERROR_COULD_NOT_REMOVE_TASK)
		);

		return false;
	}
}