• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/controller/workgroup.php
  • Класс: BitrixSocialnetworkControllerWorkgroup
  • Вызов: Workgroup::getDepartments
private function getDepartments($ufDepartments): array
{
	$departments = [];

	if (
		empty($ufDepartments)
		|| !is_array($ufDepartments)
		|| !Loader::includeModule('intranet')
	)
	{
		return $departments;
	}

	$departmentsList = CIntranetUtils::getDepartmentsData($ufDepartments);
	if (empty($departmentsList))
	{
		return $departments;
	}

	foreach ($departmentsList as $id => $name)
	{
		if (($id = (int)$id) <= 0)
		{
			continue;
		}

		$departments[] = [
			'ID' => $id,
			'NAME' => $name,
		];
	}

	return $departments;
}