render('layout/base.php', [ 'pageTitle' => 'EÜR – Einnahmen-Überschuss-Rechnung', 'content' => $this->renderView('tax/euer_index', ['years' => $years]), ]); } public function show(array $params): void { $year = (int)$params['year']; $calc = new EuerCalculator(); $euer = $calc->calculate($year); $view = new View(); $view->render('layout/base.php', [ 'pageTitle' => "EÜR {$year}", 'content' => $this->renderView('tax/euer_show', [ 'euer' => $euer, 'year' => $year, ]), 'topbarActions' => 'PDF herunterladen', ]); } public function pdf(array $params): void { $year = (int)$params['year']; $calc = new EuerCalculator(); $euer = $calc->calculate($year); $settings = Setting::get(); $svc = new PdfEuerService(); $svc->render($euer, $settings); } private function renderView(string $template, array $data): string { extract($data, EXTR_SKIP); ob_start(); include dirname(__DIR__) . '/Views/' . $template . '.php'; return ob_get_clean(); } }