// 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;