$methoden) {
// if ($topnr == 'W03')
// dd($methoden);
if (PdfGenerator::$projekt->pdf_nutzwerte_tabellen_umbruch) {
$html .= '
';
} else {
$html .= '';
}
$html .= '';
$html .= '| Top Nr. | ';
$html .= 'Geschoß | ';
$html .= 'Orientierung | ';
$html .= 'Typ | ';
$html .= 'Raumart | ';
$html .= 'Fläche | ';
$html .= ' | ';
$html .= 'Nutzwert | ';
$html .= '
';
$summe_nutzwert = 0;
$faktor = 1;
/**
* Normale Wohnnutzflächen
*/
if (isset($methoden[1])) {
$flaeche = 0;
foreach ($methoden[1] as $komponente) {
$html .= '';
// $html .= Html::td($komponente['top_nummer'], 'bl bg-user-set');
$html .= Html::td($topnr, 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td($komponente['orientierung'], 'bl');
$html .= Html::td($komponente['type'], 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl nowrap');
$html .= Html::td('', 'bl br', 7);
$flaeche += $komponente['flaeche'];
$html .= '
';
$topnr = '';
$faktor = (100 + $komponente['objekt_nutzwert']) / 100;
}
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td(number_format($flaeche, 2, ',', '.').' m²', 'right bl nowrap');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($faktor, 3, ',', '.'), 'center bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('=', 'center bl');
$html .= Html::td(number_format($flaeche * $faktor, 3, ',', '.'), 'right bl');
$summe_nutzwert = $flaeche * $faktor;
$html .= Html::td(round($summe_nutzwert), 'center bl br');
$html .= '
';
}
/**
* METHODE 2b
* Wintergarten, Loggien, unter Stiegen
*/
if (isset($methoden[2]) || isset($methoden[8])) {
if (isset($methoden[2])) {
foreach ($methoden[2] as $komponente) {
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($faktor, 3, ',', '.'), 'center bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($komponente['faktor'], 3), 'center bl');
$html .= Html::td('=', 'center bl');
$nutzwert = $komponente['flaeche'] * $komponente['faktor'] * $faktor;
$summe_nutzwert += $nutzwert;
$html .= Html::td(number_format($nutzwert, 3, ',', '.'), 'right bl');
$html .= Html::td('', 'center bl br');
$html .= '
';
}
}
/**
* METHODE 2
* Loggien
*/
if (isset($methoden[8])) {
foreach ($methoden[8] as $komponente) {
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($komponente['faktor'], 3), 'center bl');
$html .= Html::td('=', 'center bl');
$nutzwert = $komponente['flaeche'] * $komponente['faktor'];
$summe_nutzwert += $nutzwert;
$html .= Html::td(number_format($nutzwert, 3, ',', '.'), 'right bl');
$html .= Html::td('', 'center bl br');
$html .= '
';
}
}
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td(number_format($summe_nutzwert, 3, ',', '.'), 'right bl');
$html .= Html::td(round($summe_nutzwert), 'center bl br');
$html .= '
';
}
$summe_nutzwert = round($summe_nutzwert);
/**
* Terasse, Balkon
*/
if (isset($methoden[3])) {
foreach ($methoden[3] as $komponente) {
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($komponente['faktor'], 3), 'center bl');
$html .= Html::td('=', 'center bl');
$nutzwert = $komponente['flaeche'] * $komponente['faktor'];
$html .= Html::td(number_format($nutzwert, 3, ',', '.'), 'right bl');
$nutzwert = round($nutzwert) < 1 ? 1 : round($nutzwert);
$html .= Html::td($nutzwert, 'center bl br');
$html .= '
';
$summe_nutzwert += $nutzwert;
}
}
/**
* Keller, Garten
*/
if (isset($methoden[4])) {
foreach ($methoden[4] as $komponente) {
$html .= '';
$html .= Html::td('', 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('Zubehör', 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl');
$html .= Html::td('', 'bl');
$html .= Html::td('', 'bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($komponente['faktor'], 3), 'center bl');
$html .= Html::td('=', 'center bl');
$nutzwert = $komponente['flaeche'] * $komponente['faktor'];
$html .= Html::td(number_format($nutzwert, 3, ',', '.'), 'right bl');
$nutzwert = round($nutzwert) < 1 ? 1 : round($nutzwert);
$html .= Html::td($nutzwert, 'center bl br');
$html .= '
';
$summe_nutzwert += $nutzwert;
}
}
$html .= Html::table_footer($summe_nutzwert);
$html .= '
';
PdfGenerator::$zusammenstellung[$komponente['id']] = $summe_nutzwert;
}
$objekte = LadeProjekt::project($projekte_id, true);
foreach ($objekte as $methoden) {
/**
* Stellplätze
*/
$html .= '';
$html .= '';
$html .= '| Top Nr. | ';
$html .= 'Geschoß | ';
$html .= 'Raumart | ';
$html .= 'Fläche | ';
$html .= ' | ';
$html .= 'Nutzwert | ';
$html .= '
';
$nutzwert = 0;
if (isset($methoden[5])) {
foreach ($methoden[5] as $komponente) {
$html .= '';
$html .= Html::td($komponente['top_nummer'], 'bl bg-user-set');
$html .= Html::td($komponente['geschoss'], 'bl');
$html .= Html::td($komponente['raumart'], 'bl');
$html .= Html::td(number_format($komponente['flaeche'], 2, ',', '.').' m²', 'right bl');
$html .= Html::td('x', 'center bl');
$html .= Html::td(number_format($komponente['faktor'], 3), 'center bl');
$html .= Html::td('=', 'center bl');
$flaeche = $komponente['flaeche'] * $komponente['faktor'];
$html .= Html::td(number_format($flaeche, 3, ',', '.'), 'right bl');
$tmp = round($flaeche) < 1 ? 1 : round($flaeche);
$html .= Html::td($tmp, 'center bl br');
$nutzwert += $tmp;
$html .= '
';
}
}
$html .= Html::table_footer($nutzwert, 8);
$html .= '
';
PdfGenerator::$zusammenstellung[$komponente['id']] = $nutzwert;
}
return $html;
}
}