/** * 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'); }