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