/** * Перемещает топики в другой блог * * @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; }
/** * Перемещает топики в другой блог * * @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; }