- map.put("orgas", new IterableDataset() {
-
- int count = 0;
-
- @Override
- public boolean next(Language l, Map<String, Object> vars) {
- if (count >= orgas.length)
- return false;
- Organisation org = orgas[count++];
- vars.put("id", Integer.toString(org.getId()));
- vars.put("name", org.getName());
- vars.put("country", org.getState());
- return true;
- }
- });
- this.orgas.output(out, lang, map);
+ final List<Organisation> myOrgs = u.getOrganisations(true);
+ final boolean orgAss = u.isInGroup(CreateOrgPage.ORG_ASSURER);
+ if (orgAss) {
+ map.put("orgas", makeOrgDataset(orgList));
+ } else {
+ map.put("orgas", makeOrgDataset(myOrgs.toArray(new Organisation[myOrgs.size()])));
+ }
+ orgas.output(out, lang, map);