protected function getItems(&$group) { $items = parent::getItems($group); foreach ($items as $item) { $cats = CategoryUtil::getSubCategories($item); foreach ($cats as $item) { if (!in_array($item['id'], $items)) { $items[] = $item['id']; } } } return $items; }
public function prepare(&$groups) { if (!self::$filter && $this->field == 'category') { $filter = array('__META__' => array('module' => 'TimeIt')); $items = $this->getItems($groups); // load the categories system if (!($class = Loader::loadClass('CategoryRegistryUtil'))) { z_exit('Unable to load class [CategoryRegistryUtil] ...'); } $properties = CategoryRegistryUtil::getRegisteredModuleCategories('TimeIt', 'TimeIt_events'); foreach ($properties as $prop => $catid) { $filter[$prop] = $items; } self::$filter = DBUtil::generateCategoryFilterWhere('TimeIt_events', false, $filter); } }