in rest-api/src/jetbrains/buildServer/server/rest/model/user/User.java [178:222]
public UserAvatars getAvatars() {
return myUser == null ? null : ValueWithDefault.decideDefaultIgnoringAccessDenied(myFields.isIncluded("avatars", false), () -> {
final UserAvatarsManager.Avatars avatars = myUserAvatarsManager.getAvatars(myUser);
if (!avatars.exists()) {
return null;
}
final Fields avatarsField = myFields.getNestedField("avatars");
if (avatarsField.getFieldsSpec().isEmpty()) {
return new UserAvatars()
.setUrlToSize20(avatars.getUrlToSize(20))
.setUrlToSize28(avatars.getUrlToSize(28))
.setUrlToSize32(avatars.getUrlToSize(32))
.setUrlToSize40(avatars.getUrlToSize(40))
.setUrlToSize56(avatars.getUrlToSize(56))
.setUrlToSize64(avatars.getUrlToSize(64))
.setUrlToSize80(avatars.getUrlToSize(80));
} else {
final UserAvatars userAvatars = new UserAvatars();
final Boolean urlToSize20 = avatarsField.isIncluded("urlToSize20");
if (urlToSize20 != null && urlToSize20) userAvatars.setUrlToSize20(avatars.getUrlToSize(20));
final Boolean urlToSize28 = avatarsField.isIncluded("urlToSize28");
if (urlToSize28 != null && urlToSize28) userAvatars.setUrlToSize28(avatars.getUrlToSize(28));
final Boolean urlToSize32 = avatarsField.isIncluded("urlToSize32");
if (urlToSize32 != null && urlToSize32) userAvatars.setUrlToSize32(avatars.getUrlToSize(32));
final Boolean urlToSize40 = avatarsField.isIncluded("urlToSize40");
if (urlToSize40 != null && urlToSize40) userAvatars.setUrlToSize40(avatars.getUrlToSize(40));
final Boolean urlToSize56 = avatarsField.isIncluded("urlToSize56");
if (urlToSize56 != null && urlToSize56) userAvatars.setUrlToSize56(avatars.getUrlToSize(56));
final Boolean urlToSize64 = avatarsField.isIncluded("urlToSize64");
if (urlToSize64 != null && urlToSize64) userAvatars.setUrlToSize64(avatars.getUrlToSize(64));
final Boolean urlToSize80 = avatarsField.isIncluded("urlToSize80");
if (urlToSize80 != null && urlToSize80) userAvatars.setUrlToSize80(avatars.getUrlToSize(80));
return userAvatars;
}
});
}