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

	$userOptions = Array();

	$jsonOption = $options['JSON'] ?? null;
	$userDataOption = $options['USER_DATA'] ?? null;

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

	$employees = Array();
	foreach ($list as $departmentId => $users)
	{
		if (is_array($ids) && !in_array($departmentId, $ids))
			continue;

		foreach ($users as $employeeId)
		{
			if ($userDataOption === 'Y')
			{
				$employees[$departmentId][] = BitrixImUser::getInstance($employeeId)->getArray($userOptions);
			}
			else
			{
				$employees[$departmentId][] = $employeeId;
			}
		}
	}

	return $employees;
}