/*
* @package batcher
* @subpackage processors
*/
/* setup default properties */
$isLimit = !empty($scriptProperties['limit']);
$isCombo = !empty($scriptProperties['combo']);
$start = $modx->getOption('start',$scriptProperties,0);
$limit = $modx->getOption('limit',$scriptProperties,10);
$sort = $modx->getOption('sort',$scriptProperties,'templatename');
$dir = $modx->getOption('dir',$scriptProperties,'ASC');
$c = $modx->newQuery('modTemplate');
$c->leftJoin('modCategory','Category');
$count = $modx->getCount('modTemplate',$c);
$c->select(array(
'modTemplate.id',
'modTemplate.templatename',
'modTemplate.description',
));
$c->select(array(
'category_name' => 'Category.category',
));
$c->sortby($sort,$dir);
if ($isLimit) {
$c->limit($limit,$start);
}
$templates = $modx->getCollection('modTemplate',$c);
$list = array();
foreach ($templates as $template) {
$templateArray = $template->toArray();
$templateArray['category'] = $template->get('category_name');
$list[]= $templateArray;
}
return $this->outputArray($list,$count);This question has been answered by dunnock. See the first response.
$template->toArray('', false, true);