/** * Handles a HTTP request * * @return void */ public function handleRequest() { // Create the request very early so the Resource Management has a chance to grab it: $this->request = \TYPO3\Flow\Http\Request::createFromEnvironment(); $this->response = new \TYPO3\Flow\Http\Response(); $this->boot(); $this->resolveDependencies(); $this->request->injectSettings($this->settings); $this->addDebugToolbarRoutes(); $this->router->setRoutesConfiguration($this->routesConfiguration); $actionRequest = $this->router->route($this->request); $this->securityContext->setRequest($actionRequest); $this->dispatcher->dispatch($actionRequest, $this->response); $this->response->makeStandardsCompliant($this->request); \Debug\Toolbar\Service\DataStorage::add('Request:Requests', $actionRequest); \Debug\Toolbar\Service\DataStorage::add('Request:Responses', $this->response); \Debug\Toolbar\Toolbar\View::handleRedirects($this->request, $this->response); $this->emitAboutToRenderDebugToolbar(); \Debug\Toolbar\Service\DataStorage::set('Modules', \Debug\Toolbar\Service\Collector::getModules()); if ($actionRequest->getFormat() === 'html') { echo \Debug\Toolbar\Toolbar\View::attachToolbar($this->response->getContent()); } else { echo $this->response->getContent(); } $this->bootstrap->shutdown('Runtime'); $this->exit->__invoke(); \Debug\Toolbar\Service\DataStorage::save(); }
/** * Index action * * @return void */ public function indexAction() { // $dataRenderers = array( // ); // foreach ($this->debugger->getDebuggers() as $dataRenderer) { // $dataRenderers[$dataRenderer->getName()] = $dataRenderer; // } // $this->view->assign('dataRenderers', $dataRenderers); // if ($this->request->hasArgument('token')) { // $this->view->assign('token', $this->request->getArgument('token')); // \Debug\Toolbar\Service\DataStorage::load($this->request->getArgument('token')); // \Debug\Toolbar\Service\DataStorage::freeze(); // } if ($this->request->hasArgument('token')) { $this->view->assign('token', $this->request->getArgument('token')); \Debug\Toolbar\Service\DataStorage::load($this->request->getArgument('token')); \Debug\Toolbar\Service\DataStorage::freeze(); } $modules = \Debug\Toolbar\Service\Collector::getModules(); if ($this->request->hasArgument('module')) { foreach ($modules as $module) { if ($module->getName() == $this->request->getArgument('module')) { $currentModule = $module; break; } } } else { $currentModule = reset($modules); } $this->view->assign('currentModule', $currentModule); $this->view->assign('modules', $modules); }
/** * TODO: Document this Method! ( render ) */ public function render() { \Debug\Toolbar\Service\DataStorage::save(); $this->view->assign('modules', \Debug\Toolbar\Service\Collector::getModules()); return $this->view->render(); }