コード例 #1
0
	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;
	}/*}}}*/