public function getNoticeCountByUserId($userId) {/*{{{*/ $user = DAL::get()->find('user', $userId); if ($user->isNull()) { $this->setErrorCode(107); return 0; } $msgCount = StationLetterClient::getInstance()->getUnreadMsgCount($userId); if($user->hasConfirmedSpace() && $user->space->isDoctor()) { $doctor = DAL::get()->find('doctor', $user->space->host->id); $res = DataBucket::checkDoctorAndSpace($doctor); if($res) { $this->setErrorCode($res); return 0; } $unConfirmedCaseCount = $doctor->space->caseCount - $doctor->space->confirmedCaseCount; $count = $msgCount + $unConfirmedCaseCount; } else { $count = $msgCount; } $this->content = array('count'=> $count); }/*}}}*/