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);
    }/*}}}*/