Example #1
0
 /**
  * Set the view object
  *
  * Ensures that the view object has the dojo view helper path set.
  *
  * @param  View $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);
 }
Example #2
0
 /**
  * Dojo-disable a dojo enabled view
  * 
  * @param  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);
     }
 }