Example #1
0
 /**
  * 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;
     }
 }