░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/lib/slim/slim/Slim/Error/Renderers
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: HtmlErrorRenderer.php
<?php /** * Slim Framework (https://slimframework.com) * * @license https://github.com/slimphp/Slim/blob/4.x/LICENSE.md (MIT License) */ declare(strict_types=1); namespace Slim\Error\Renderers; use Slim\Error\AbstractErrorRenderer; use Throwable; use function get_class; use function htmlentities; use function sprintf; /** * Default Slim application HTML Error Renderer */ class HtmlErrorRenderer extends AbstractErrorRenderer { public function __invoke(Throwable $exception, bool $displayErrorDetails): string { if ($displayErrorDetails) { $html = '<p>The application could not run because of the following error:</p>'; $html .= '<h2>Details</h2>'; $html .= $this->renderExceptionFragment($exception); } else { $html = "<p>{$this->getErrorDescription($exception)}</p>"; } return $this->renderHtmlBody($this->getErrorTitle($exception), $html); } private function renderExceptionFragment(Throwable $exception): string { $html = sprintf('<div><strong>Type:</strong> %s</div>', get_class($exception)); /** @var int|string $code */ $code = $exception->getCode(); $html .= sprintf('<div><strong>Code:</strong> %s</div>', $code); $html .= sprintf('<div><strong>Message:</strong> %s</div>', htmlentities($exception->getMessage())); $html .= sprintf('<div><strong>File:</strong> %s</div>', $exception->getFile()); $html .= sprintf('<div><strong>Line:</strong> %s</div>', $exception->getLine()); $html .= '<h2>Trace</h2>'; $html .= sprintf('<pre>%s</pre>', htmlentities($exception->getTraceAsString())); return $html; } public function renderHtmlBody(string $title = '', string $html = ''): string { return sprintf( '<!doctype html>' . '<html lang="en">' . ' <head>' . ' <meta charset="utf-8">' . ' <meta name="viewport" content="width=device-width, initial-scale=1">' . ' <title>%s</title>' . ' <style>' . ' body{margin:0;padding:30px;font:12px/1.5 Helvetica,Arial,Verdana,sans-serif}' . ' h1{margin:0;font-size:48px;font-weight:normal;line-height:48px}' . ' strong{display:inline-block;width:65px}' . ' </style>' . ' </head>' . ' <body>' . ' <h1>%s</h1>' . ' <div>%s</div>' . ' <a href="#" onclick="window.history.go(-1)">Go Back</a>' . ' </body>' . '</html>', $title, $title, $html ); } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 HtmlErrorRenderer.php
PHP
2.7 KB
2026-02-11 01:44
EDIT
📄 JsonErrorRenderer.php
PHP
1.4 KB
2026-02-11 01:44
EDIT
📄 PlainTextErrorRenderer.php
PHP
1.5 KB
2026-02-11 01:44
EDIT
📄 XmlErrorRenderer.php
PHP
1.6 KB
2026-02-11 01:44
EDIT