Files
nutzwerte_fi4/app/Actions/Create/CreateOrientierungZuAbschlaege.php
T

33 lines
1.1 KiB
PHP

<?php
namespace App\Actions\Create;
use App\Models\ProjektOrientierungZuAbschlaege;
use App\Models\ProjektRaeumealle;
class CreateProjektOrientierungZuAbschlaege
{
public function create($record)
{
ProjektOrientierungZuAbschlaege::where('projekte_id', $record->id)->delete();
$projekt_raeumealles = ProjektRaeumealle::select('top_nummer', 'geschoss')->where('projekte_id', $record->id)->get();
$arr = [];
foreach ($projekt_raeumealles as $raeumealle) {
if (! in_array($raeumealle->top_nummer, $arr)) {
$orientierung = new ProjektOrientierungZuAbschlaege;
$orientierung->projekte_id = $record->id;
$orientierung->top_nummer = $raeumealle->top_nummer;
$orientierung->geschoss = $raeumealle->geschoss ?? '';
$orientierung->save();
ProjektRaeumealle::where('projekte_id', $record->id)->where('top_nummer', $raeumealle->top_nummer)->update(['projekt_orientierung_zu_abschlaege_id' => $orientierung->id]);
$arr[] = $raeumealle->top_nummer;
}
}
}
}