• Register
    • Help

    striker  0 Items
    Currently Supporting
    • Home
    • News
    • Forum
    • Wiki
    • Support
      • Manage Subscriptions
      • FAQ
      • Support For
        • VaultWiki 4.x Series
        • VaultWiki.org Site
    • What's New?
    • Buy Now
    • Manual
    • 
    • Support
    • VaultWiki 4.x Series
    • Bug
    • Call to undefined method SV\ReportImprovements\XF\BbCode\Renderer\Html::vwSetParse r() src/addons/vw/vw/_core/instance/parser/renderer/xf2.php:192

    1. Welcome to VaultWiki.org, home of the wiki add-on for vBulletin and XenForo!

      VaultWiki allows your existing forum users to collaborate on creating and managing a site's content pages. VaultWiki is a fully-featured and fully-supported wiki solution for vBulletin and XenForo.

      The VaultWiki Team encourages you to join our community of forum administrators and check out VaultWiki for yourself.

    Issue: Call to undefined method SV\ReportImprovements\XF\BbCode\Renderer\Html::vwSetParse r() src/addons/vw/vw/_core/instance/parser/renderer/xf2.php:192

    • Issue Tools
      • View Changes
    1. issueid=6465 December 28, 2024 5:12 PM
      Alfa1 Alfa1 is offline
      Distinguished Member
      Call to undefined method SV\ReportImprovements\XF\BbCode\Renderer\Html::vwSetParse r() src/addons/vw/vw/_core/instance/parser/renderer/xf2.php:192

      Error: Call to undefined method SV\ReportImprovements\XF\BbCode\Renderer\Html::vwSetParse r() src/addons/vw/vw/_core/instance/parser/renderer/xf2.php:192

      Generated by: Alfa Dec 28, 2024 at 10:01 PM

      Stack trace

      #0 src/addons/vw/vw/_core/instance/parser/renderer/xf2.php(403): vw_Parser_Renderer_Instance_XF2->createRenderer(Object(vw\vw\XF\SubContainer\BbCode))
      #1 src/addons/vw/vw/_core/model/parser/instance/xf2.php(244): vw_Parser_Renderer_Instance_XF2->render('Welcome to the ...')
      #2 src/addons/vw/vw/_core/controller/dm/page/vw.php(1536): vw_Parser_Instance_Model_XF2->parse(Array)
      #3 src/addons/vw/vw/_core/controller/dm/page/vw.php(1279): vw_DM_Page_Controller->process_links()
      #4 src/addons/vw/vw/_core/controller/dm/page/vw.php(809): vw_DM_Page_Controller->process_revision()
      #5 src/addons/vw/vw/XF/Entity/EntityBase.php(637): vw_DM_Page_Controller->pre_save(true)
      #6 src/XF/Mvc/Entity/Entity.php(1413): vw\vw\XF\Entity\EntityBase->_preSave()
      #7 src/XF/Mvc/Entity/Entity.php(1266): XF\Mvc\Entity\Entity->preSave()
      #8 src/addons/vw/vw/_core/controller/dm/xf2.php(434): XF\Mvc\Entity\Entity->save(false)
      #9 src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php(289): vw_DM_Controller_XF2->save()
      #10 src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php(193): vw_Install_UpgradePath_Steps_416_base_Controller->rebuild_links(Object(vw\vw\Setup\Caller\Upgrade), false, 'Page')
      #11 src/addons/vw/vw/Setup.php(350): vw_Install_UpgradePath_Steps_416_base_Controller->{closure}(Object(vw\vw\Setup\Caller\Upgrade), false)
      #12 src/addons/vw/vw/Setup.php(1090): vw\vw\Setup->vwRunStep('upgrade', Object(vw_Install_UpgradePath_Steps_416_base_Controller), Array, 4)
      #13 src/XF/Admin/Controller/AddOnController.php(617): vw\vw\Setup->upgrade(Array)
      #14 src/XF/Mvc/Dispatcher.php(362): XF\Admin\Controller\AddOnController->actionUpgrade(Object(XF\Mvc\ParameterBag))
      #15 src/XF/Mvc/Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('XF:AddOn', 'Upgrade', Object(XF\Mvc\RouteMatch), Object(MaZ\AUN\XF\Admin\Controller\AddOn), NULL)
      #16 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(MaZ\AUN\XF\Admin\Controller\AddOn), NULL)
      #17 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
      #18 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
      #19 src/XF.php(806): XF\App->run()
      #20 admin.php(15): XF::runApp('XF\\Admin\\App')
      #21 {main}

      Request state

      array(4) {
      ["url"] => string(32) "/admin.php?add-ons/vw-vw/upgrade"
      ["referrer"] => string(59) "/admin.php?add-ons/vw-vw/upgrade"
      ["_GET"] => array(1) {
      ["add-ons/vw-vw/upgrade"] => string(0) ""
      }
      ["_POST"] => array(7) {
      ["_xfProcessing"] => string(1) "1"
      ["continue"] => string(1) "1"
      ["confirm"] => string(1) "1"
      ["params"] => string(31) "{"step":3,"version_id":4010690}"
      ["count"] => string(2) "33"
      ["finished"] => string(1) "0"
      ["_xfToken"] => string(8) "********"
      }
      }
    Issue Details
    Issue Number 6465
    Issue Type Bug
    Project VaultWiki 4.x Series
    Category Install / Upgrade
    Status Fixed
    Priority 2 - Fatal / Database Errors
    Affected Version 4.1.8
    Fixed Version 4.1.8
    Milestone (none)
    Software DependencyXenForo 2.x
    License TypePaid
    Users able to reproduce bug 0
    Users unable to reproduce bug 0
    Attachments 0
    Assigned Users (none)
    Tags (none)




    1. December 28, 2024 5:20 PM
      Alfa1 Alfa1 is offline
      Distinguished Member
      If I disable the above addon, then the same will happen for another addon:

      Error: Call to undefined method AddonsLab\LinkChecker\XF\BbCode\Renderer\Html::vwSetParse r() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 192

      vw_Parser_Renderer_Instance_XF2->createRenderer() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 403
      vw_Parser_Renderer_Instance_XF2->render() in src/addons/vw/vw/_core/model/parser/instance/xf2.php at line 244
      vw_Parser_Instance_Model_XF2->parse() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 1536
      vw_DM_Page_Controller->process_links() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 1279
      vw_DM_Page_Controller->process_revision() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 809
      vw_DM_Page_Controller->pre_save() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 637
      vw\vw\XF\Entity\EntityBase->_preSave() in src/XF/Mvc/Entity/Entity.php at line 1413
      XF\Mvc\Entity\Entity->preSave() in src/XF/Mvc/Entity/Entity.php at line 1266
      XF\Mvc\Entity\Entity->save() in src/addons/vw/vw/_core/controller/dm/xf2.php at line 434
      vw_DM_Controller_XF2->save() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php at line 289
      vw_Install_UpgradePath_Steps_416_base_Controller->rebuild_links() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php at line 193
      vw_Install_UpgradePath_Steps_416_base_Controller->{closure}() in src/addons/vw/vw/Setup.php at line 350
      vw\vw\Setup->vwRunStep() in src/addons/vw/vw/Setup.php at line 1090
      vw\vw\Setup->upgrade() in src/XF/Admin/Controller/AddOnController.php at line 617
      XF\Admin\Controller\AddOnController->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 362
      XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 265
      XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
      XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
      XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2826
      XF\App->run() in src/XF.php at line 806
      XF::runApp() in admin.php at line 15
      Reply Reply  
    2. December 28, 2024 8:05 PM
      pegasus pegasus is offline
      VaultWiki Team
      Yeah, this is tricky when another add-on extends the same class that VW needs during upgrade. It's unfortunate that XenForo devs never finished src/XF/Extension.php:
      Code:
      // TODO: if the class has already been loaded, we need to override the cache add our extension for the future
      Which is exactly what we need in this case.

      We can try to work around the issue. In src/addons/vw/vw/_core/model/parser/xf2.php, find:
      Code:
      				$xfParser2 = XF::extendClass($xfParser);
      
      				if (!is_a($xfParser2, $vwParser, true))
      Replace with:
      Code:
      			$xfParser2 = '';
      
      			if (!$this->xfClassExtensionExists($xfParser, $vwParser))
      Find:
      Code:
      public function rows_to_embeds($rows)
      BEFORE it, add:
      Code:
      	protected function xfClassExtensionExists($xfClass, $classExtension)
      	{
      		$extensions = XF::app()->extension()->getClassExtensions($xfClass);
      
      		if (in_array($classExtension, $extensions))
      		{
      			return true;
      		}
      
      		return false;
      	}
      Reply Reply  
    3. December 28, 2024 8:17 PM
      Alfa1 Alfa1 is offline
      Distinguished Member
      Thanks!
      Reply Reply  
    4. December 28, 2024 8:27 PM
      Alfa1 Alfa1 is offline
      Distinguished Member
      Im now gettign this one:

      Error: Call to undefined method XF\BbCode\Parser::vwSetParser() src/addons/vw/vw/_core/instance/parser/renderer/xf2.php:206

      Generated by: Alfa Dec 29, 2024 at 1:25 AM

      Stack trace

      #0 src/addons/vw/vw/_core/instance/parser/renderer/xf2.php(376): vw_Parser_Renderer_Instance_XF2->createParserAndRules(Object(vw\vw\XF\SubContainer\BbCode ), 'user:signature')
      #1 src/addons/vw/vw/_core/model/parser/instance/xf2.php(244): vw_Parser_Renderer_Instance_XF2->render('Welcome to the ...')
      #2 src/addons/vw/vw/_core/controller/dm/page/vw.php(1536): vw_Parser_Instance_Model_XF2->parse(Array)
      #3 src/addons/vw/vw/_core/controller/dm/page/vw.php(1279): vw_DM_Page_Controller->process_links()
      #4 src/addons/vw/vw/_core/controller/dm/page/vw.php(809): vw_DM_Page_Controller->process_revision()
      #5 src/addons/vw/vw/XF/Entity/EntityBase.php(637): vw_DM_Page_Controller->pre_save(true)
      #6 src/XF/Mvc/Entity/Entity.php(1413): vw\vw\XF\Entity\EntityBase->_preSave()
      #7 src/XF/Mvc/Entity/Entity.php(1266): XF\Mvc\Entity\Entity->preSave()
      #8 src/addons/vw/vw/_core/controller/dm/xf2.php(434): XF\Mvc\Entity\Entity->save(false)
      #9 src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php(289): vw_DM_Controller_XF2->save()
      #10 src/addons/vw/vw/_install/lib/upgradepath/steps/4/1/6/base/vw.php(193): vw_Install_UpgradePath_Steps_416_base_Controller->rebuild_links(Object(vw\vw\Setup\Caller\Upgrade), false, 'Page')
      #11 src/addons/vw/vw/Setup.php(350): vw_Install_UpgradePath_Steps_416_base_Controller->{closure}(Object(vw\vw\Setup\Caller\Upgrade), false)
      #12 src/addons/vw/vw/Setup.php(1090): vw\vw\Setup->vwRunStep('upgrade', Object(vw_Install_UpgradePath_Steps_416_base_Controller), Array, 4)
      #13 src/XF/Admin/Controller/AddOnController.php(617): vw\vw\Setup->upgrade(Array)
      #14 src/XF/Mvc/Dispatcher.php(362): XF\Admin\Controller\AddOnController->actionUpgrade(Object(XF\Mvc\ParameterBag))
      #15 src/XF/Mvc/Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('XF:AddOn', 'Upgrade', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\AddOnController), NULL)
      #16 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\AddOnController), NULL)
      #17 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
      #18 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
      #19 src/XF.php(806): XF\App->run()
      #20 admin.php(15): XF::runApp('XF\\Admin\\App')
      #21 {main}

      Request state

      array(4) {
      ["url"] => string(32) "/admin.php?add-ons/vw-vw/upgrade"
      ["referrer"] => string(59) "/admin.php?add-ons/vw-vw/upgrade"
      ["_GET"] => array(1) {
      ["add-ons/vw-vw/upgrade"] => string(0) ""
      }
      ["_POST"] => array(7) {
      ["_xfProcessing"] => string(1) "1"
      ["continue"] => string(1) "1"
      ["confirm"] => string(1) "1"
      ["params"] => string(31) "{"step":4,"version_id":4010690}"
      ["count"] => string(1) "5"
      ["finished"] => string(1) "0"
      ["_xfToken"] => string(8) "********"
      }
      }
      Reply Reply  
    5. December 28, 2024 9:12 PM
      pegasus pegasus is offline
      VaultWiki Team
      I see, there's an earlier test that also needs to be changed. In the same file src/addons/vw/vw/_core/model/parser/xf2.php, find:
      Code:
      		$xfParser = XF::extendClass('XF\BbCode\Parser');
      
      		if (!is_a($xfParser, 'vw\vw\XF\BbCode\Parser', true))
      Replace with:
      Code:
      		if (!$this->xfClassExtensionExists('XF\BbCode\Parser', 'vw\vw\XF\BbCode\Parser'))
      When I manually disabled the class extension for XF\BbCode\Parser on my site, I got the same error as you. After making this change with the previous changes, the error went away.
      Reply Reply  
    + Reply

    Assigned Users
    Loading Please Wait
    Tags
    Loading Please Wait
    • Contact Us
    • License Agreement
    • Privacy
    • Terms
    • Top
    All times are GMT -4. The time now is 4:11 PM.
    This site uses cookies to help personalize content, to tailor your experience, and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Learn more… Accept Remind me later
  • striker
    Powered by vBulletin® Version 4.2.5 Beta 2
    Copyright © 2025 vBulletin Solutions Inc. All rights reserved.
    Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
    Copyright © 2008 - 2024 VaultWiki Team, Cracked Egg Studios, LLC.