Example #1
0
 /**
  * getClientData
  *
  * @param mixed     &$list
  * @param string    $dirname
  * @param string    $dataname
  * @param int[]     $idList
  *
  * @return  void
  */
 public static function getClientData(&$list, $dirname, $dataname, $idList)
 {
     //default
     $limit = 5;
     $start = 0;
     $handler = Legacy_Utils::getModuleHandler($dataname, $dirname);
     if (!$handler) {
         return;
     }
     //setup client module info
     $cri = Xcforum_Utils::getListCriteria($dirname);
     $cri->add(new Criteria($handler->mPrimary, $idList, 'IN'));
     $objs = $handler->getObjects($cri, $limit, $start);
     if (count($objs) > 0) {
         $list['dirname'][] = $dirname;
         $list['dataname'][] = $dataname;
         $list['data'][] = $objs;
         $handler = xoops_gethandler('module');
         $module = $handler->getByDirname($dirname);
         $list['title'][] = $module->name();
         $list['template_name'][] = 'db:' . $dirname . '_' . $dataname . '_inc_view.html';
     }
 }