- Модуль: 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;
}