docs: public String getIconPath(CmsListItem item) {
  
          boolean showingUsers = isShowingUsers();
          try {
              CmsPrincipal principal;
              if (showingUsers) {
                  principal = getCms().readUser((String)item.get(LIST_COLUMN_NAME));
              } else {
                  principal = getCms().readGroup((String)item.get(LIST_COLUMN_NAME));
              }
              if (principal.getOuFqn().equals(getCms().getRequestContext().getCurrentUser().getOuFqn())) {
                  if (showingUsers) {
                      return PATH_BUTTONS + "user.png";
                  } else {
                      return PATH_BUTTONS + "group.png";
                  }
              } else {
                  if (showingUsers) {
                      return PATH_BUTTONS + "user_other_ou.png";
                  } else {
                      return PATH_BUTTONS + "group_other_ou.png";
                  }
              }
          } catch (CmsException e) {
              if (item.get(LIST_COLUMN_DISPLAY).equals(key(Messages.GUI_LABEL_OVERWRITEALL_0))) {
                  return "commons/" + CmsAccessControlEntry.PRINCIPAL_OVERWRITE_ALL_NAME.toLowerCase() + ".png";
              } else if (item.get(LIST_COLUMN_DISPLAY).equals(key(Messages.GUI_LABEL_ALLOTHERS_0))) {
                  return "commons/" + CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME.toLowerCase() + ".png";
              } else if (showingUsers) {
                  return PATH_BUTTONS + "user.png";
              } else {
                  return PATH_BUTTONS + "group.png";
              }
          }
      }