- Модуль: 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;
}