Example #1
0
 /**
  * Перемещает топики в другой блог
  *
  * @param  array $aTopicsId    - Список ID топиков
  * @param  int   $nBlogId      - ID блога
  *
  * @return bool
  */
 public function MoveTopicsByArrayId($aTopicsId, $nBlogId)
 {
     E::ModuleCache()->CleanByTags(array("topic_update", "topic_new_blog_{$nBlogId}"));
     if ($res = $this->oMapper->MoveTopicsByArrayId($aTopicsId, $nBlogId)) {
         // перемещаем теги
         $this->oMapper->MoveTopicsTagsByArrayId($aTopicsId, $nBlogId);
         // меняем target parent у комментов
         E::ModuleComment()->UpdateTargetParentByTargetId($nBlogId, 'topic', $aTopicsId);
         // меняем target parent у комментов в прямом эфире
         E::ModuleComment()->UpdateTargetParentByTargetIdOnline($nBlogId, 'topic', $aTopicsId);
         return $res;
     }
     return false;
 }
Example #2
0
 /**
  * Перемещает топики в другой блог
  *
  * @param  array  $aTopics	Список ID топиков
  * @param  int $sBlogId	ID блога
  * @return bool
  */
 public function MoveTopicsByArrayId($aTopics, $sBlogId)
 {
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("topic_update", "topic_new_blog_{$sBlogId}"));
     if ($res = $this->oMapperTopic->MoveTopicsByArrayId($aTopics, $sBlogId)) {
         // перемещаем теги
         $this->oMapperTopic->MoveTopicsTagsByArrayId($aTopics, $sBlogId);
         // меняем target parent у комментов
         $this->Comment_UpdateTargetParentByTargetId($sBlogId, 'topic', $aTopics);
         // меняем target parent у комментов в прямом эфире
         $this->Comment_UpdateTargetParentByTargetIdOnline($sBlogId, 'topic', $aTopics);
         return $res;
     }
     return false;
 }