• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/kanbanservice.php
  • Класс: BitrixTasksScrumServiceKanbanService
  • Вызов: KanbanService::getStageTitles
public function getStageTitles(array $stageIds): array
{
	$stageTitles = [];
	foreach ($stageIds as $stageId)
	{
		$stageTitles[$stageId] = '';
	}

	$res = StagesTable::getList([
		'select' => ['ID', 'TITLE', 'SYSTEM_TYPE'],
		'filter' => ['@ID' => $stageIds],
	]);
	while ($stage = $res->fetch())
	{
		$stageId = (int) $stage['ID'];
		$stageKey = array_search($stageId, $stageIds);
		if ($stageKey !== false && $stageId === $stageIds[$stageKey])
		{
			if ($stage['TITLE'] === '')
			{
				if ($stage['SYSTEM_TYPE'] !== '')
				{
					$title = $this->getDefaultStageTitle($stage['SYSTEM_TYPE']);
				}
				else
				{
					$title = $this->getDefaultStageTitle(StagesTable::SYS_TYPE_DEFAULT);
				}
			}
			else
			{
				$title = $stage['TITLE'];
			}

			$stageTitles[$stageId] = $title;
		}
	}

	return $stageTitles;
}