Skip to content

Commit f4d37cf

Browse files
author
svuillet
committed
Feature #14220
1 parent 6d4f1aa commit f4d37cf

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

mobile-war/src/main/java/org/silverpeas/mobile/server/services/ServiceOrgChartGroup.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.silverpeas.core.admin.user.model.GroupDetail;
3131
import org.silverpeas.core.admin.user.model.User;
3232
import org.silverpeas.core.annotation.WebService;
33+
import org.silverpeas.core.contribution.template.publication.PublicationTemplateManager;
3334
import org.silverpeas.core.web.rs.UserPrivilegeValidation;
3435
import org.silverpeas.core.web.rs.annotation.Authorized;
3536
import org.silverpeas.mobile.shared.dto.GroupDTO;
@@ -42,6 +43,7 @@
4243
import javax.ws.rs.core.Context;
4344
import java.util.ArrayList;
4445
import java.util.List;
46+
import java.util.Map;
4547

4648
/**
4749
* Service de gestion des Organigrammes groups.
@@ -165,13 +167,19 @@ private UserDTO populate(User user, String propertiesToDisplay) throws Exception
165167
dto.setLastName(user.getLastName());
166168
dto.seteMail(user.getEmailAddress());
167169
dto.setAvatar(user.getAvatar());
168-
169170
String [] properties = propertiesToDisplay.split(";");
170171
for (String property : properties) {
171172
String [] p = property.split("=");
172173
PropertyDTO prop = new PropertyDTO();
173174
prop.setKey(p[0].trim());
174-
prop.setValue(Administration.get().getUserFull(user.getId()).getValue(p[1].trim()));
175+
String f = p[1].trim();
176+
String v = Administration.get().getUserFull(user.getId()).getValue(f);
177+
if (v.isEmpty()) {
178+
Map<String, String> extrasProps = PublicationTemplateManager.getInstance().getDirectoryFormValues(user.getId(), user.getDomainId(), user.getUserPreferences().getLanguage());
179+
v = extrasProps.get(f);
180+
extrasProps.size();
181+
}
182+
prop.setValue(v);
175183
dto.addProperty(prop);
176184
}
177185
return dto;

0 commit comments

Comments
 (0)