public AssetRenderer getAssetRenderer(long classPK, int type)
      throws PortalException, SystemException {

    KBArticle kbArticle = null;

    if (type == TYPE_LATEST_APPROVED) {
      kbArticle =
          KBArticleLocalServiceUtil.getLatestKBArticle(classPK, WorkflowConstants.STATUS_APPROVED);

      return new KBArticleAssetRenderer(kbArticle);
    }

    try {
      kbArticle = KBArticleLocalServiceUtil.getKBArticle(classPK);
    } catch (NoSuchArticleException nsae) {
      kbArticle =
          KBArticleLocalServiceUtil.getLatestKBArticle(classPK, WorkflowConstants.STATUS_ANY);
    }

    return new KBArticleAssetRenderer(kbArticle);
  }