• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/intranet/department.php
  • Класс: BitrixTasksIntegrationIntranetDepartment
  • Вызов: Department::getFlatListTreeByDepartmentId
static function getFlatListTreeByDepartmentId($departmentId, $sep = '.', $sepMultiplier = 2)
{
	if ((int)$sepMultiplier < 1)
	{
		$sepMultiplier = 1;
	}

	$iblockId = intval(COption::getOptionInt('intranet', 'iblock_structure'));

	$res = CIBlockSection::GetByID($departmentId);
	$section = $res->Fetch();

	$list = [];

	if (!$section)
	{
		return $list;
	}

	dd($section);

	$arFilter = Array("IBLOCK_ID" => $iblockId);
	//		if($ACTIVE_FILTER === "Y")
	//			$arFilter["GLOBAL_ACTIVE"] = "Y";

	$res = CIBlockSection::GetList(
		Array("left_margin" => "asc"),
		$arFilter,
		false,
		array("ID", "DEPTH_LEVEL", "NAME")
	);

	while ($row = $res->Fetch())
	{
		$list[$row['ID']] = str_repeat($sep, ($row['DEPTH_LEVEL'] * $sepMultiplier) - $sepMultiplier).
							' '.
							$row['NAME'];
	}

	return $list;
}