/** * Set the view object * * Ensures that the view object has the dojo view helper path set. * * @param \Zend\View\Renderer $view * @return \Zend\Dojo\Form\Element\Dijit */ public function setView(View $view = null) { if (null !== $view) { if (false === $view->getBroker()->isLoaded('dojo')) { $loader = new \Zend\Dojo\View\HelperLoader(); $view->getBroker()->getClassLoader()->registerPlugins($loader); } } return parent::setView($view); }
/** * Dojo-disable a dojo enabled view * * @param \Zend\View\Renderer $view * @return void */ public static function disableView(Renderer $view) { if (!$view instanceof PhpRenderer) { return; } $broker = $view->getBroker(); $loader = $broker->getClassLoader(); $plugins = $broker->getPlugins(); foreach ($plugins as $plugin => $void) { $broker->unregister($plugin); $loader->unregisterPlugin($plugin); } }