/** * Get a count or list of categories * * @param string $rtrn What data to return * @param array $filters Filters to apply to data retrieval * @param boolean $boolean Clear cached data? * @return mixed */ public function categories($rtrn = 'list', $filters = array()) { if (!isset($filters['sort'])) { $filters['sort'] = 'title'; } if (!isset($filters['sort_Dir'])) { $filters['sort_Dir'] = 'ASC'; } switch (strtolower($rtrn)) { case 'count': $warehouse = new Warehouse(); $count = $warehouse->getCategories('count'); return $count; break; case 'list': case 'rows': case 'results': default: $warehouse = new Warehouse(); if (!($results = $warehouse->getCategories('rows', $filters))) { $results = array(); } $categories = new \Hubzero\Base\ItemList($results); return $categories; break; } }