Skip to content

Instantly share code, notes, and snippets.

@prince-neres
Last active September 11, 2023 17:39
Show Gist options
  • Save prince-neres/86737cf4cfe06927a39d5860a70ea9b0 to your computer and use it in GitHub Desktop.
Save prince-neres/86737cf4cfe06927a39d5860a70ea9b0 to your computer and use it in GitHub Desktop.
Pega valores de campos dos conteúdos web e colcoa em Array de JSON
import com.liferay.asset.kernel.model.AssetEntry;
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil;
import com.liferay.asset.kernel.service.persistence.AssetEntryQuery;
import com.liferay.portal.kernel.json.JSONFactoryUtil;
import com.liferay.portal.kernel.util.LocaleUtil;
Locale locale = LocaleUtil.BRAZIL;
long groupId = 0;
long curseStructureId = 0;
long eventStructureI = 0;
long[] classTypesIds = [curseStructureId, eventStructureI];
query = new AssetEntryQuery();
query.setClassTypeIds(classTypesIds);
query.setGroupIds(groupId);
assetEntries = AssetEntryLocalServiceUtil.getEntries(query);
journalArticlesArray = JSONFactoryUtil.createJSONArray();
for (AssetEntry assetEntry : assetEntries) {
assetRenderer = assetEntry.getAssetRenderer();
DDMFormFieldValuesMap = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap();
DDMFormFieldsReferencesMap = assetRenderer.article.DDMStructure.DDMForm.getDDMFormFieldsReferencesMap(true);
titleField = DDMFormFieldsReferencesMap['title'].name;
title = DDMFormFieldValuesMap[titleField][0].getValue().getString(locale);
descriptionField = DDMFormFieldsReferencesMap['description'].name;
description = DDMFormFieldValuesMap[descriptionField][0].getValue().getString(locale);
objectJournalArticle = JSONFactoryUtil.createJSONObject();
objectJournalArticle.put("title", title);
objectJournalArticle.put("description", description);
journalArticlesArray.put(objectJournalArticle);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment