• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/service/user.php
  • Класс: BitrixBizprocServiceUser
  • Вызов: User::loadDepartmentNames
private function loadDepartmentNames(array $ids): array
{
	$names = [];

	if (!MainLoader::includeModule('intranet') || !MainLoader::includeModule('iblock'))
	{
		return $names;
	}

	$iblockId = MainConfigOption::get('intranet', 'iblock_structure');

	$iterator = CIBlockSection::GetList(
		['ID' => 'ASC'],
		[
			'=IBLOCK_ID' => $iblockId,
			'ID' => $ids
		],
		false,
		['ID', 'NAME']
	);

	while ($row = $iterator->fetch())
	{
		$names[$row['ID']] = $row['NAME'];
	}

	return array_values(array_filter(
		array_map(
			fn($id) => $names[$id] ?? null,
			$ids
		)
	));
}