docs: protected List<CmsDetailPageInfo> updateUris(List<CmsDetailPageInfo> detailPages) {
  
          List<CmsDetailPageInfo> result = new ArrayList<CmsDetailPageInfo>();
          for (CmsDetailPageInfo page : detailPages) {
              CmsUUID structureId = page.getId();
              try {
                  String rootPath = OpenCms.getADEManager().getRootPath(
                      structureId,
                      getCms().getRequestContext().getCurrentProject().isOnlineProject());
                  String iconClasses;
                  if (page.getType().startsWith(CmsDetailPageInfo.FUNCTION_PREFIX)) {
                      iconClasses = CmsIconUtil.getIconClasses(CmsXmlDynamicFunctionHandler.TYPE_FUNCTION, null, false);
                  } else {
                      iconClasses = CmsIconUtil.getIconClasses(page.getType(), null, false);
                  }
                  CmsDetailPageInfo correctedPage = new CmsDetailPageInfo(
                      structureId,
                      rootPath,
                      page.getType(),
                      iconClasses);
                  result.add(page.isInherited() ? correctedPage.copyAsInherited() : correctedPage);
              } catch (CmsException e) {
                  LOG.warn(e.getLocalizedMessage(), e);
              }
          }
          return result;
      }