private function doDetail4LableList() {/*{{{*/ if(!($this->disease instanceof Disease)){ exit('访问的页面不存在'); } //获取diseaseLableList $diseaseLableList = DiseaseClient::getInstance() ->getDiseaseLableByDiseaseAndLable($this->disease, '', array('type'=>DiseaseLable::LABLE_ARTICLE)); //按lableId 分组数据 $diseaseLableListGroupByLable = array(); foreach ($diseaseLableList as $item) { $diseaseLableListGroupByLable[$item['lableId']][] = $item['data']; } $cntList = array(); foreach ($diseaseLableListGroupByLable as $key => $objList) { $cntList[] = array('id' => $key, 'cnt' => count($objList)); } Xstring::sortArray($cntList, 'cnt'); foreach ($cntList as $n => $cnt) { if ($cnt['id'] == self::LABLE_TYPE_GAISHU) { unset($cntList[$n]); } } $cntList = array_slice($cntList, 0, 6); $lableListSortByCnt = array(); foreach ($cntList as $data) { $arr = $diseaseLableListGroupByLable[$data['id']]; Xstring::sortArray($arr, 'id'); $lableListSortByCnt[$data['id']] = array_slice($arr, 0, 5); } return $lableListSortByCnt; }/*}}}*/