private function getHospitalsForDisease(Disease $disease) {/*{{{*/ $dHInfo = DiseaseClient::getInstance()->getDiseaseHospitalByDisease($disease->voteDisease->id); $dHList = $dHInfo['diseaseHospitalList']; $hInfos = array(); foreach ($dHList as $dH) { $hospital = $dH->hospital; if ($hospital->isTestHospital()) continue; if (in_array($hospital->id, self::$offlineHospitalIds)) continue; $provKey = Area::getProvKeyByName($hospital->province); $hInfo = array(); $hInfo['id'] = $hospital->id; $hInfo['name'] = $hospital->name; $hInfo['province'] = $hospital->province; $hInfo['province_url'] = $disease->getHospitalUrl().'?province='.$provKey; $hInfo['city'] = $hospital->getCityIncludeZXS(); $hInfo['seo_spelling'] = $provKey; $hInfo['hospital_url'] = $hospital->getUrl(); $hInfo['official_url'] = $hospital->website; $hInfo['recommend_doctors_url'] = $hospital->getDiseaseDoctorUrl($disease); $hInfo['register_url'] = $hospital->getJiaHaoUrl(); $hInfo['doctor_count'] = $hospital->doctorCount; $hInfo['recommend_doctor_count'] = $dH->doctorCount; $hInfo['grade'] = $hospital->gradeDesc(); $hInfo['labs'] = $this->getLabsForDiseaseHospital($dH); $hInfos[] = array('hospital' => $hInfo); unset($hInfo, $dH, $hospital); } return $hInfos; }/*}}}*/