Last active
September 11, 2023 17:39
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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