// Check that we only have 1 record if ( LEN(arguments.categoryID) AND (ListLen(arguments.categoryID) EQ 1) ) { // Call CE Data to get the record return application.ptNews.ceData.multipleFieldFindCEData(customElementName="News Category", searchValues="#arguments.categoryID#,1", searchFields="id,isActive"); } else return ArrayNew(1); var retCategoryData = ArrayNew(1); var tempData = ""; var i = 1; // Loop over the list of categories for (i=1; i LTE ListLen(arguments.categoryIDList); i++ ){ // Get the current ID's data tempData = getNewsCategory(categoryID=ListGetAt(arguments.categoryIDList,i), activeOnly=arguments.activeOnly); // Check if we returned data if ( ArrayLen(tempData) ){ // Check if we have existing data to return if ( ArrayLen(retCategoryData) ){ retCategoryData.addAll(tempData); } else retCategoryData = tempData; } } return retCategoryData;