--- /dev/null
+package com.pentila.entSavoie.utils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.liferay.portal.kernel.dao.orm.QueryUtil;
+import com.liferay.portal.kernel.json.JSONArray;
+import com.liferay.portal.kernel.json.JSONFactoryUtil;
+import com.liferay.portal.kernel.json.JSONObject;
+import com.liferay.portal.kernel.log.Log;
+import com.liferay.portal.kernel.log.LogFactoryUtil;
+import com.liferay.portal.model.User;
+import com.pentila.entSavoie.cahierDeTexte.model.Matiere;
+import com.pentila.entSavoie.cahierDeTexte.model.MatiereEtab;
+import com.pentila.entSavoie.cahierDeTexte.service.MatiereEtabLocalServiceUtil;
+import com.pentila.entSavoie.cahierDeTexte.service.MatiereLocalServiceUtil;
+import com.pentila.entSavoie.directory.OrganizationFinderServiceUtil;
+
+public class JsonCourseFactory {
+
+ private static Log logger = LogFactoryUtil.getLog(JsonCourseFactory.class);
+
+ /**
+ * Get courses to fill the search combo-box
+ * @param user The user currently searching other users
+ * @return a JSONObject containing a list of courses to display
+ */
+ public static JSONObject getCoursesJSON(User user) {
+ JSONObject ret = JSONFactoryUtil.createJSONObject();
+ JSONArray matieres = JSONFactoryUtil.createJSONArray();
+ /*
+ JSONObject emptyMatiere = JSONFactoryUtil.createJSONObject();
+ emptyMatiere.put("matiereId", "0");
+ emptyMatiere.put("name", " ");
+ matieres.put(emptyMatiere);
+
+ List<Matiere> matieresList = new ArrayList<Matiere>();
+
+ try {
+ if (OrganizationFinderServiceUtil.hasRestriction(user)) {
+ long etabId = OrganizationFinderServiceUtil.getEtabRatachement(user).getOrganizationId();
+ for (MatiereEtab matiereEtab: MatiereEtabLocalServiceUtil.getMatiereEtabByEtabIdState(etabId, true)) {
+ matieresList.add(MatiereLocalServiceUtil.getMatiere(matiereEtab.getMatiereId()));
+ }
+ }
+ else{
+ matieresList = MatiereLocalServiceUtil.getMatieres(QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ }
+ } catch (Exception e) {
+ logger.error(e);
+ }
+
+ for (Matiere matiere : matieresList) {
+ JSONObject currMat = JSONFactoryUtil.createJSONObject();
+ currMat.put("matiereId", matiere.getMatiereId());
+ currMat.put("name", matiere.getLabelLong().toLowerCase());
+ matieres.put(currMat);
+ }
+ */
+ ret.put("matieres", matieres);
+ ret.put("success", true);
+
+ return ret;
+ }
+}