/** * Пересчет количества топиков в конкретном блоге * * @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); }
/** * Пересчет количества топиков в конкретном блоге * * @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; }
/** * Статистка блогов * * @param array $aExcludeTypes * * @return array */ public function GetBlogsData($aExcludeTypes = array('personal')) { return $this->oMapper->GetBlogsData($aExcludeTypes); }