• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/account.php
  • Класс: CDavAccount
  • Вызов: CDavAccount::getDepartmentsNames
static function getDepartmentsNames($departmentIds)
{
	static $cachedDepartments = array();
	$notCachedDepartmentIds = array_diff($departmentIds, array_keys($cachedDepartments));

	if (!empty($notCachedDepartmentIds))
	{
		$departmentsResult = CIBlockSection::GetList(
			array(),
			array('ID' => $notCachedDepartmentIds),
			false,
			array('ID', 'NAME')
		);
		while ($department = $departmentsResult->Fetch())
		{
			$cachedDepartments[''. $department['ID'] . ''] = $department;
		}
	}

	$departmentNames = array();
	foreach ($departmentIds as $id)
	{
		$departmentNames[] = $cachedDepartments[$id];
	}

	return $departmentNames;

}