• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/bizproc/automation/target/scrumprojecttask.php
  • Класс: BitrixTasksIntegrationBizprocAutomationTargetScrumProjectTask
  • Вызов: ScrumProjectTask::getDocumentStatus
public function getDocumentStatus()
{
	if ($taskStage = $this->getTaskStage())
	{
		$documentStatus = $taskStage['STAGE_ID'];
	}
	else
	{
		$kanbanService = new TasksScrumServiceKanbanService();

		$projectId = DocumentTask::resolveScrumProjectId($this->getDocumentType()[2]);

		$sprintService = new TasksScrumServiceSprintService();

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

		if ($kanbanService->isTaskInKanban($sprint->getId(), $this->getDocumentId()))
		{
			TasksKanbanStagesTable::setWorkMode(TasksKanbanStagesTable::WORK_MODE_ACTIVE_SPRINT);

			$documentStatus = TasksKanbanStagesTable::getDefaultStageId($sprint->getId());
		}
		else
		{
			return 0;
		}
	}

	return $documentStatus;
}