• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/kanbanservice.php
  • Класс: BitrixTasksScrumServiceKanbanService
  • Вызов: KanbanService::generateKanbanStages
public function generateKanbanStages(int $lastSprintId = 0): array
{
	if ($lastSprintId)
	{
		$stages = $this->getStagesCompletedSprint($lastSprintId);

		if ($stages)
		{
			return $stages;
		}
		else
		{
			$this->errorCollection->setError(
				new Error(
					'Failed to get last completed sprint',
					self::ERROR_COULD_NOT_GET_LAST_STAGES
				)
			);

			return [];
		}
	}

	return [
		'NEW' => [
			'TITLE' => $this->getDefaultStageTitle(StagesTable::SYS_TYPE_DEFAULT),
			'COLOR' => '00C4FB',
			'SYSTEM_TYPE' => StagesTable::SYS_TYPE_DEFAULT
		],
		'WORK' => [
			'TITLE' => $this->getDefaultStageTitle(StagesTable::SYS_TYPE_PROGRESS),
			'COLOR' => '47D1E2',
			'SYSTEM_TYPE' => StagesTable::SYS_TYPE_PROGRESS
		],
		'FINISH' => [
			'TITLE' => $this->getDefaultStageTitle(StagesTable::SYS_TYPE_FINISH),
			'COLOR' => '75D900',
			'SYSTEM_TYPE' => StagesTable::SYS_TYPE_FINISH
		]
	];
}