public List<BannerMainItem> getBannerMainItems() {
   String param = getSettings("banner.spaces", null);
   if (param != null) {
     List<BannerMainItem> items = new ArrayList<BannerMainItem>();
     OrganizationController oc = getOrganisationController();
     String[] spaceIds = StringUtil.split(param);
     for (String spaceId : spaceIds) {
       if (oc.isSpaceAvailable(spaceId, getUserId())) {
         BannerMainItem item = new BannerMainItem(oc.getSpaceInstLightById(spaceId));
         String[] subspaceIds = oc.getAllSubSpaceIds(spaceId, getUserId());
         for (String subspaceId : subspaceIds) {
           item.addSubspace(oc.getSpaceInstLightById(subspaceId));
         }
         String[] appIds = oc.getAvailCompoIdsAtRoot(spaceId, getUserId());
         for (String appId : appIds) {
           ComponentInstLight app = oc.getComponentInstLight(appId);
           if (!app.isHidden()) {
             item.addApp(app);
           }
         }
         items.add(item);
       }
     }
     return items;
   }
   return new ArrayList<BannerMainItem>();
 }