public function hospitalExperience($request, $response) {/*{{{*/ $this->hospitalInit($request, $response); $doctor = $response->doctor; $key = $request->key; $nowPage = $request->getRequest('p',1); $response->key = $key; $options = array(); if ($key != 'all') { $disease = DiseaseClient::getInstance()->getByDiseaseKey($key); $diseaseId = $disease->voteDisease->id; $options['diseaseid'] = $diseaseId; } $options['orderby'] = 'orderbytime'; $options['noNewest'] = 1; $allRes = DoctorCommentClient::getInstance()->getDoctorCommentList4Doctor($doctor->getPrimaryDoctor(), $nowPage, 3, $options); $response->diseaseCommentCount = $allRes['pageInfo']['total']; $pageLink = PageNav::getNavLink(PageNav::getBaiduappPageNavTemplate("/baiduapp/hospital/experience/".$doctor->getEncodeId()."/".$key.".htm?p=", 1, 5, 1, true, false, false, ''),$allRes['pageInfo']['nowpage'], $allRes['pageInfo']['pagesize'], $allRes['pageInfo']['total']); $response->pageLink = $pageLink; $response->commentList = $allRes['commentList']; $diseaseList = DiseaseClient::getInstance()->getDiseaseDoctorList(array($doctor->primaryId)); $diseaseExpCountList = array(); $diseaseExpCountList['all'] = 'È«²¿¼²²¡'; foreach ($diseaseList as $diseaseDoctor) { if ($diseaseDoctor->isNull() || $diseaseDoctor->goodVoteCount == 0) { continue; } else { $diseaseExpCountList[$diseaseDoctor->disease->key] = $diseaseDoctor->disease->name; } if ($diseaseDoctor->disease->key == $key) { $response->diseaseVoteCount = $diseaseDoctor->goodVoteCount; } } $response->diseaseExpCountList = $diseaseExpCountList; }/*}}}*/