List<Map<String, Object>> retList = new ArrayList<Map<String,Object>>();
List<Category> categories = new ArrayList<Category>();
if(categoriesInodes != null) {
for (String categoryInode : categoriesInodes) {
Category cat = categoryAPI.find(categoryInode, user, respectFrontendRoles);
if(cat != null)
categories.add(cat);
}
}
List<Event> events = eventAPI.find(hostId, fromDate, toDate, tags, keywords, categories, live, includeArchived, offset, limit, user, respectFrontendRoles);
for(Event ev : events) {
Map<String, Object> eventMap = ev.getMap();
//Loading categories
List<Map<String, Object>> categoryMaps = new ArrayList<Map<String,Object>>();
List<Category> eventCategories = categoryAPI.getParents(ev, user, respectFrontendRoles);
for(Category cat : eventCategories) {
categoryMaps.add(cat.getMap());
}
// http://jira.dotmarketing.net/browse/DOTCMS-6904
// we're missing [working, live, deleted] info