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