. */ namespace SP\Modules\Web\Controllers\Error; use SP\Domain\Core\Exceptions\FileNotFoundException; use SP\Modules\Web\Controllers\Helpers\LayoutHelper; use SP\Mvc\View\TemplateInterface; /** * Class ErrorBase */ abstract class ErrorBase { protected TemplateInterface $view; protected LayoutHelper $layoutHelper; /** * ErrorController constructor. * * @param TemplateInterface $template * @param LayoutHelper $layoutHelper */ public function __construct(TemplateInterface $template, LayoutHelper $layoutHelper) { $this->view = $template; $this->layoutHelper = $layoutHelper; $this->view->setBase('error'); } /** * Mostrar los datos de la plantilla */ final protected function view(): void { try { echo $this->view->render(); } catch (FileNotFoundException $e) { processException($e); echo __($e->getMessage()); } die(); } }