Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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();
 }