• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/rest/user.php
  • Класс: BitrixMobileRestUser
  • Вызов: User::userDepartmentData
static function userDepartmentData($userId, $departmentIDs = [], $photoSize = false)
{
	$data = [
		'HEAD_DATA' => [],
		'EMPLOYEES' => [],
	];
	$deps = self::departmentGet($departmentIDs);
	$data['DEPARTMENTS'] = implode(', ', $deps);
	$heads = array_values(CIntranetUtils::GetDepartmentManager($departmentIDs, $userId, true));
	if(!empty($heads[0])) {
		$data['HEAD'] = CUser::FormatName(CSite::GetNameFormat(false), $heads[0]);
		$photoData = self::getUserPhoto($heads[0]['PERSONAL_PHOTO'], $photoSize);
		$headData = [
			'name' => $data['HEAD'],
			'id' => $heads[0]['ID'],
			'position' => $heads[0]['WORK_POSITION'],
		];
		$data['HEAD_DATA'] = array_merge($headData, $photoData);
	}

	$data['EMPLOYEES_LIST'] = "";

	if (Loader::includeModule('extranet') && CExtranet::isIntranetUser() === true)
	{
		$employees = CIntranetUtils::getSubordinateEmployees($userId);
		$employeeList = [];
		while ($employee = $employees->fetch())
		{
			if($userId == $employee['ID'])
				continue;

			$photos = self::getUserPhoto($employee['PERSONAL_PHOTO'], $photoSize);
			$employeeData = [
				'name' => CUser::FormatName(CSite::GetNameFormat(false), $employee),
				'userId' => $employee['ID'],
				'imageUrl' => $photos['PERSONAL_PHOTO'],

			];

			$data['EMPLOYEES'][] = $employeeData;
			$employeeList[] = $employeeData['name'];
		}

		if(!empty($employeeList))
			$data['EMPLOYEES_LIST'] = implode(', ', $employeeList);
	}

	return $data;
}