/** * Получает число новых тем и комментов где есть юзер * * @param int $sUserId ID пользователя * @return int */ public function GetCountTalkNew($sUserId) { if (false === ($data = $this->Cache_Get("talk_count_all_new_user_{$sUserId}"))) { $data = $this->oMapper->GetCountCommentNew($sUserId) + $this->oMapper->GetCountTalkNew($sUserId); $this->Cache_Set($data, "talk_count_all_new_user_{$sUserId}", array("talk_new", "update_talk_user", "talk_read_user_{$sUserId}"), 60 * 60 * 24); } return $data; }
/** * Получает число новых тем и комментов где есть юзер * * @param int|object $xUser ID пользователя * * @return int */ public function GetCountTalkNew($xUser) { $nUserId = is_object($xUser) ? $xUser->getId() : intval($xUser); $sCacheKey = "talk_count_all_new_user_{$nUserId}"; if (false === ($data = E::ModuleCache()->Get($sCacheKey))) { $data = $this->oMapper->GetCountCommentNew($nUserId) + $this->oMapper->GetCountTalkNew($nUserId); E::ModuleCache()->Set($data, $sCacheKey, array("talk_new", "update_talk_user", "talk_read_user_{$nUserId}"), 'P1D'); } return $data; }