- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/integration/ui/entityselector/departmentprovider.php
- Класс: BitrixIntranetIntegrationUIEntitySelectorDepartmentProvider
- Вызов: DepartmentProvider::isAllowDepartment
private function isAllowDepartment($departmentId, $parentId, $allowDepartment, $parentList): bool
{
$result = false;
if (
in_array($departmentId, $allowDepartment, true)
|| in_array($parentId, $allowDepartment, true)
)
{
$result = true;
}
elseif ($parentList[$parentId] > 0)
{
$departmentId = $parentList[$parentId];
$parentId = 0;
if ($parentList[$departmentId] > 0)
{
$parentId = $parentList[$departmentId];
}
$result = $this->isAllowDepartment($departmentId, $parentId, $allowDepartment, $parentList);
}
return $result;
}