Files
nutzwerte_fi4/app/Actions/Generate/Nutzwerte/Allgemeinflaechens.php
T
2025-10-13 07:35:09 +02:00

48 lines
1.6 KiB
PHP

<?php
namespace App\Actions\Generate\Nutzwerte;
use App\Models\Allgemeinflaechen;
use App\Utilities\Format;
use App\Utilities\Html;
class Allgemeinflaechens
{
public static function load(int $projekts_id)
{
$html = '<table>';
$html .= '<thead><tr class="head">';
$html .= Html::td('Top', 'head bl bt bb');
$html .= Html::td('Raumart', 'head bl bt bb');
$html .= Html::td('Fläche', 'head center bl bt bb');
$html .= Html::td('', 'bl');
$html .= Html::td('Top', 'head bb bt bl');
$html .= Html::td('Type', 'head bt bl bb');
$html .= Html::td('Fläche', 'head center bl bt bb br');
$html .= '</tr></thead>';
$res = Allgemeinflaechen::select('geschoss', 'raumart', 'qm')->where('projekts_id', $projekts_id)->orderBy('geschoss')->orderBy('raumart')->get();
foreach ($res as $key => $allg) {
$bg = ($key % 4 == 2 || $key % 4 == 3) ? 'hellgrau' : '';
if ($key % 2 == 0) {
$html .= '<tr>';
$html .= Html::td($allg->geschoss, "bl bb br $bg");
$html .= Html::td($allg->raumart, "bb br $bg");
$html .= Html::td(Format::numeric($allg->qm, 2), "center bb br $bg");
$html .= Html::td('');
} else {
$html .= Html::td($allg->geschoss, "bl bb br $bg");
$html .= Html::td($allg->raumart, "bb br $bg");
$html .= Html::td(Format::numeric($allg->qm, 2), "center bb br $bg");
$html .= '</tr>';
}
}
$html .= '</table>';
return $html;
}
}