• Модуль: tasksmobile
  • Путь к файлу: ~/bitrix/modules/tasksmobile/lib/Controller/User.php
  • Класс: BitrixTasksMobileControllerUser
  • Вызов: User::getUsersDataAction
public function getUsersDataAction(array $userIds): array
{
	if (empty($userIds))
	{
		return [];
	}

	$users = [];
	$userResult = CUser::GetList(
		'id',
		'asc',
		['ID' => implode('|', $userIds)],
		['FIELDS' => ['ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'LOGIN', 'PERSONAL_PHOTO', 'WORK_POSITION']]
	);
	while ($user = $userResult->Fetch())
	{
		$userId = (int)$user['ID'];
		$userName = CUser::FormatName(
			CSite::GetNameFormat(),
			[
				'LOGIN' => $user['LOGIN'],
				'NAME' => $user['NAME'],
				'LAST_NAME' => $user['LAST_NAME'],
				'SECOND_NAME' => $user['SECOND_NAME'],
			],
			true,
			false
		);

		$users[$userId] = [
			'id' => $userId,
			'name' => $userName,
			'icon' => Avatar::getPerson($user['PERSONAL_PHOTO']),
			'workPosition' => $user['WORK_POSITION'],
		];
	}

	return $users;
}