Ejemplo n.º 1
0
 /**
  * Reset all instances, resources and init the internal view, template and front properties
  */
 public function reset()
 {
     $this->resetRequest();
     $this->resetResponse();
     $this->_view = null;
     $this->_template = null;
     $this->_front = null;
     Enlight_Application::Instance()->Plugins()->reset();
     //Enlight_Application::Instance()->Hooks()->resetHooks();
     Enlight_Application::Instance()->Events()->reset();
     //Enlight_Application::Instance()->Db()->getProfiler()->clear();
     $resources = array('Plugins' => 'Enlight_Plugin_PluginManager', 'Template' => 'Enlight_Template_Manager', 'Front' => 'Enlight_Controller_Front', 'Enlight_Controller_Plugins_ErrorHandler_Bootstrap', 'Enlight_Controller_Plugins_ViewRenderer_Bootstrap');
     foreach ($resources as $resource => $class) {
         Enlight_Class::resetInstance($class);
         if (!is_int($resource)) {
             Enlight_Application::Instance()->Bootstrap()->resetResource($resource)->loadResource($resource);
         }
     }
     Enlight_Application::Instance()->Bootstrap()->resetResource('System')->resetResource('Modules')->resetResource('Config')->resetResource('Shop');
 }