Example #1
0
 /**
  * Получить персональный блог юзера
  *
  * @param int $iUserId    ID пользователя
  *
  * @return ModuleBlog_EntityBlog|null
  */
 public function GetPersonalBlogByUserId($iUserId)
 {
     $sCacheKey = 'blog_personal_' . $iUserId;
     if (false === ($iBlogId = E::ModuleCache()->Get($sCacheKey))) {
         $iBlogId = $this->oMapper->GetPersonalBlogByUserId($iUserId);
         if ($iBlogId) {
             E::ModuleCache()->Set($iBlogId, $sCacheKey, array("blog_update_{$iBlogId}", "user_update_{$iUserId}"), 'P30D');
         } else {
             E::ModuleCache()->Set(null, $sCacheKey, array('blog_update', 'blog_new', "user_update_{$iUserId}"), 'P30D');
         }
     }
     if ($iBlogId) {
         return $this->GetBlogById($iBlogId);
     }
     return null;
 }
Example #2
0
 /**
  * Получить персональный блог юзера
  *
  * @param int $sUserId	ID пользователя
  * @return ModuleBlog_EntityBlog
  */
 public function GetPersonalBlogByUserId($sUserId)
 {
     $id = $this->oMapperBlog->GetPersonalBlogByUserId($sUserId);
     return $this->GetBlogById($id);
 }