Пример #1
0
 /**
  * Пересчет количества топиков в конкретном блоге
  *
  * @param int $iBlogId	ID блога
  * @return bool
  */
 public function RecalculateCountTopicByBlogId($iBlogId)
 {
     //чистим зависимые кеши
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('blog_update', "blog_update_{$iBlogId}"));
     $this->Cache_Delete("blog_{$iBlogId}");
     return $this->oMapperBlog->RecalculateCountTopic($iBlogId);
 }
Пример #2
0
 /**
  * Пересчет количества топиков в конкретном блоге
  *
  * @param int|array $aBlogIds Список ID блогов
  * @return bool
  */
 public function RecalculateCountTopicByBlogId($aBlogIds)
 {
     if (!is_array($aBlogIds)) {
         $aBlogIds = array($aBlogIds);
     }
     if ($aBlogIds) {
         foreach ($aBlogIds as $iBlogId) {
             //чистим зависимые кеши
             $this->oMapperBlog->RecalculateCountTopic($iBlogId);
             $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("blog_update_{$iBlogId}"));
             $this->Cache_Delete("blog_{$iBlogId}");
         }
     }
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('blog_update'));
     return true;
 }
Пример #3
0
 /**
  * Статистка блогов
  *
  * @param array $aExcludeTypes
  *
  * @return array
  */
 public function GetBlogsData($aExcludeTypes = array('personal'))
 {
     return $this->oMapper->GetBlogsData($aExcludeTypes);
 }