- Added renderText() again

This commit is contained in:
Dave M. 2023-08-21 18:47:44 +00:00
parent bfd4edad5e
commit d16c55d0f8
2 changed files with 21 additions and 1 deletions

View File

@ -45,6 +45,17 @@ $data
HTML;
}
public function renderText() {
$data = $this->getDumpContent();
$this->trace['file'] ??= "?";
$this->trace['line'] ??= "?";
$header = "File: {$this->trace['file']} | line : {$this->trace['line']}";
return str_repeat('-', strlen($header)) . PHP_EOL . $header . PHP_EOL . str_repeat('-', strlen($header)) . PHP_EOL . $data . PHP_EOL;
}
protected function getDumpContent() {
ob_start();
var_dump(...($this->content !== [] ? $this->content : [null]));

View File

@ -43,15 +43,22 @@ namespace Dump {
$stream->write($item->renderText());
}
$stream->append_resource($body->detach());
break;
case $response instanceof JsonResponse:
foreach(static::$dump_stack as $item) {
$dump[] = $item->renderArray();
}
$stream->write(json_encode(array_merge([ "_dump" => $dump ?? [] ], json_decode($body->getContents() ?? "{}", true)), JsonResponse::DEFAULT_JSON_FLAGS));
if (! empty($dump)) {
$stream->write(json_encode(array_merge([ "_dump" => $dump ?? [] ], (array) json_decode($body->getContents() ?? "{}", true)), JsonResponse::DEFAULT_JSON_FLAGS));
}
else {
$stream = $body;
}
break;
case $response instanceof HtmlResponse:
@ -70,6 +77,8 @@ namespace Dump {
break;
}
$stream->rewind();
return $response->withBody($stream);
}