コード例 #1
0
ファイル: sub.php プロジェクト: planetenkiller/TimeIt
 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;
 }
コード例 #2
0
ファイル: in.php プロジェクト: planetenkiller/TimeIt
 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);
     }
 }