/
Alexsey-VR
/
php-project-9
Обзор
Документация
Войти
/
Alexsey-VR
/
php-project-9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Exceptions/UrlErrorRenderer.php
44 строки
1 KB
Alexsey-VR
updated repository
24 май 2026, 10:48
24 май 2026, 10:48
63d3d5a
Код
Авторство
О чём код?
<?php namespace Analyzer\Exceptions; use Slim\Error\AbstractErrorRenderer; use Slim\Views\PhpRenderer; use Throwable; use function get_class; use function htmlentities; class UrlErrorRenderer extends AbstractErrorRenderer { private PhpRenderer $renderer; public function __invoke(Throwable $exception, bool $displayErrorDetails): string { if ($displayErrorDetails) { $type = get_class($exception); $code = $exception->getCode(); $file = $exception->getFile(); $line = $exception->getLine(); $trace = htmlentities($exception->getTraceAsString()); } $message = htmlentities($exception->getMessage()); $params = [ 'details' => $displayErrorDetails, 'type' => isset($type) ? $type : '', 'code' => isset($code) ? $code : '', 'message' => $message, 'file' => isset($file) ? $file : '', 'line' => isset($line) ? $line : '', 'trace' => isset($trace) ? $trace : '' ]; return $this->renderer->fetch('/Exceptions/urlException.phtml', $params); } public function setRenderer(PhpRenderer $renderer): void { $this->renderer = $renderer; } }