get()->first(); self::$gutachter = Gutachter::where('id', self::$projekt->gutachters_id)->get()->first(); self::$auftraggeber = Auftraggeber::where('id', self::$projekt->auftraggebers_id)->get()->first(); ob_start(); $mpdf = new Mpdf( [ 'debug' => true, 'mode' => 'utf-8', 'format' => 'A4-P', 'margin_left' => 10, 'margin_right' => 10, 'margin_top' => 12, 'margin_bottom' => 20, 'margin_header' => 0, 'margin_footer' => 0, ] ); $stylesheet = file_get_contents(__DIR__.'/../../../resources/css/pdf-download.css'); $mpdf->WriteHTML($stylesheet, HTMLParserMode::HEADER_CSS); $mpdf->SetTitle('Nutzwertgutachen '.self::$projekt->name); $mpdf->SetCreator('www.nutzwertgutachen.at'); $mpdf->SetAuthor(self::$gutachter->adressenblock); $inhalte = Inhaltsverzeichnis::where('projekts_id', $projekts_id)->where('is_active', 1)->orderBy('pos')->get(); if (count($inhalte) == 0) { exit; } foreach ($inhalte as $inhalt) { switch ($inhalt['kennung']) { case 'tabelle_zu_abschlaege': // Zu und Abschläge if ($inhalt['neue_seite']) { $mpdf->AddPage('', '', $inhalt->seite); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); } $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; $html .= ''; $html .= ZuUndAbschlaege::load($projekts_id); $html .= '
'; $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); break; case 'nutzwertberechnung': if ($inhalt['neue_seite']) { $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); } $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; $html .= BerechnungM1M4::load($projekts_id); $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); $html = BerechnungM5::load($projekts_id); if ($html) { $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); } break; case 'zusammenstellung': if ($inhalt['neue_seite']) { $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); } $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; $html .= Zusammenstellung::load($projekts_id); $html .= '






'; $html .= ''; $html .= ''; $html .= ''; $html .= '
'.self::$projekt->erstellung.''.self::$gutachter->kennung.'
'; $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); break; case 'allgemeinflaechen': if ($inhalt['neue_seite']) { $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); } $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; $html .= Allgemeinflaechens::load($projekts_id); $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); break; } } ob_clean(); $mpdf->Output($filepath, 'F'); } }