public function rebuild($position = 0, array &$options = array(), &$detailedMessage = '') { $options['batch'] = max(1, isset($options['batch']) ? $options['batch'] : 100); /* @var $tagModel Tinhte_XenTag_Model_Tag */ $tagModel = XenForo_Model::create('Tinhte_XenTag_Model_Tag'); $tags = $tagModel->getAllTag(array(), array('limit' => $options['batch'], 'offset' => $position)); if (empty($tags)) { if (class_exists('WidgetFramework_Core')) { WidgetFramework_Core::clearCachedWidgetByClass('Tinhte_XenTag_WidgetRenderer_Cloud'); } return true; } foreach ($tags as $tag) { $position = $tag['tag_id']; $tagModel->updateTag($tag['tag_id']); } $detailedMessage = XenForo_Locale::numberFormat($position); return $position; }
protected function _messagePostDelete() { parent::_messagePostDelete(); WidgetFramework_Core::clearCachedWidgetByClass('WidgetFramework_WidgetRenderer_Threads'); WidgetFramework_Core::clearCachedWidgetByClass('WidgetFramework_WidgetRenderer_Poll'); }
protected function _postDelete() { parent::_postDelete(); WidgetFramework_Core::clearCachedWidgetByClass('WidgetFramework_WidgetRenderer_Users'); WidgetFramework_Core::clearCachedWidgetByClass('WidgetFramework_WidgetRenderer_Birthday'); }