/**
  * Returns the framework manager for the given class name
  * 
  * @param string $className
  * @return object
  * 
  * @throws \Zepi\Turbo\Exception Cannot find framework manager "{className}".
  */
 protected function getFrameworkManager($className)
 {
     switch ($className) {
         case 'Zepi\\Turbo\\Manager\\DataSourceManager':
             return $this->framework->getDataSourceManager();
             break;
         case 'Zepi\\Turbo\\Manager\\DependencyInjectionManager':
             return $this->framework->getDependencyInjectionManager();
             break;
         case 'Zepi\\Turbo\\Manager\\ModuleManager':
             return $this->framework->getModuleManager();
             break;
         case 'Zepi\\Turbo\\Manager\\RequestManager':
             return $this->framework->getRequestManager();
             break;
         case 'Zepi\\Turbo\\Manager\\RouteManager':
             return $this->framework->getRouteManager();
             break;
         case 'Zepi\\Turbo\\Manager\\RuntimeManager':
             return $this->framework->getRuntimeManager();
             break;
         default:
             throw new Exception('Cannot find framework manager "' . $className . '".');
             break;
     }
 }
 /**
  * The RebuildFrameworkCache event handler deletes the events and routes
  * cache and executes the activation method on all modules.
  * 
  * @access public
  * @param \Zepi\Turbo\Framework $framework
  * @param \Zepi\Turbo\Request\CliRequest $request
  * @param \Zepi\Turbo\Response\Response $response
  */
 public function execute(Framework $framework, CliRequest $request, Response $response)
 {
     $framework->getRuntimeManager()->clearCache(false);
     $framework->getRouteManager()->clearCache(false);
     $framework->getModuleManager()->reactivateModules();
     $response->setOutputPart('cacheCleared', 'The cache was successfully cleared and rebuilt!');
 }