Beispiel #1
0
 /**
  * Получает число новых тем и комментов где есть юзер
  *
  * @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;
 }
Beispiel #2
0
 /**
  * Получает число новых тем и комментов где есть юзер
  *
  * @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;
 }