/**
  * Renders the output.
  *
  * @param float $startTime       The unix timestamp of the application start with microseconds.
  * @param float $runTime         The number of seconds with microseconds, the application run for.
  * @param int   $currentMemory   The current memory usage in bytes.
  * @param int   $peakMemory      The peak memory usage in bytes.
  * @param array $items           2 dimensional array of the debug items, where the 1st dimension's key is the type.
  * @param array $serverParams    Params of the $_SERVER superglobal.
  * @param array $postParams      Params what received through post method.
  * @param array $getParams       Params what received through get method.
  * @param array $cookieParams    Params what received through cookies.
  * @param array $sessionParams   Data what stored in the session.
  *
  * @return void
  */
 public function render($startTime, $runTime, $currentMemory, $peakMemory, array $items, array $serverParams, array $postParams, array $getParams, array $cookieParams, array $sessionParams)
 {
     $response = Application::getInstance()->getResponse();
     /** @var \YapepBase\Response\HttpResponse $response */
     if (!$response instanceof HttpResponse || !in_array($response->getContentType(), array(MimeType::HTML, MimeType::XHTML))) {
         // This renderer only works for HTTP transport and HTML content type
         return;
     }
     $viewDo = new ViewDo(MimeType::HTML);
     $viewDo->set(array('startTime' => $startTime, 'runTime' => $runTime, 'peakMemory' => $peakMemory, 'items' => $items, 'serverParams' => $serverParams, 'postParams' => $postParams, 'getParams' => $getParams, 'cookieParams' => $cookieParams, 'sessionParams' => $sessionParams));
     $template = new ConsoleDebuggerTemplate($viewDo, 'startTime', 'runTime', 'peakMemory', 'items', 'serverParams', 'postParams', 'getParams', 'cookieParams', 'sessionParams');
     $template->render();
 }
Example #2
0
 public function testToArray_whenEscapedRequired_shouldReturnEscapedData()
 {
     $testString = '<a href="http://test.com/index.php?test=1&test2=2">test</a>';
     $this->viewDo->set('testString', $testString);
     $expected = array('testString' => htmlspecialchars($testString));
     $this->assertEquals($expected, $this->viewDo->toArray());
 }