ArrayList<Category> cats = new ArrayList<Category>();
String[] arr = request.getParameterValues("categories") == null?new String[0]:request.getParameterValues("categories");
if (arr != null && arr.length > 0) {
for (int i = 0; i < arr.length; i++) {
if(UtilMethods.isSet(arr[i])){
Category c = catAPI.find(arr[i], SubmitContentUtil.getUserFromId(userId), true);
if(UtilMethods.isSet(c))
cats.add(c);
}
}
}
for (int i = 0; i < parametersName.size(); ++i) {
Field field = st.getFieldVar(parametersName.get(i));
String[] fieldValue = values.get(i);
int size = 0;
if(fieldValue!= null && !fieldValue[0].equals("") ){
size=1;
if (fieldValue[0].contains(",")) {
String[] fieldValueaux = fieldValue[0].split(",");
fieldValue = fieldValueaux;
size = fieldValue.length;
}
}
for (int j = 0; j < size; j++) {
if ((field != null)&& (field.getFieldType() != null)&& (field.getFieldType().equals(Field.FieldType.CATEGORY.toString()))){
Category c = catAPI.find(com.dotmarketing.util.VelocityUtil.cleanVelocity(fieldValue[j].trim()),SubmitContentUtil.getUserFromId(userId), true);
if(UtilMethods.isSet(c))
cats.add(c);
}
}