• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/department.php
  • Класс: BitrixImDepartment
  • Вызов: Department::getManagers
static function getManagers($ids = null, $options = array())
{
	$list = BitrixImIntegrationIntranetDepartment::getList();

	$userOptions = Array();
	$jsonOption = $options['JSON'] ?? null;
	$userDataOption = $options['USER_DATA'] ?? null;

	if ($jsonOption)
	{
		$userOptions['JSON'] = 'Y';
	}

	$managers = Array();
	foreach ($list as $department)
	{
		if ($department['MANAGER_USER_ID'] <= 0)
			continue;

		if (is_array($ids) && !in_array($department['ID'], $ids))
			continue;

		if ($userDataOption === 'Y')
		{
			$managers[$department['ID']][] = BitrixImUser::getInstance($department['MANAGER_USER_ID'])->getArray($userOptions);
		}
		else
		{
			$managers[$department['ID']][] = $department['MANAGER_USER_ID'];
		}
	}

	return $managers;
}