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