/** * 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'; } }