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