wip
This commit is contained in:
1 parent
16c0aa24fe
commit
4a509c6a16
16 files changed
+168
-82
No files matched your search
@@ -0,0 +1,104 @@
|
||||
<?php
|
||||
|
||||
namespace App\Actions\Cloning;
|
||||
|
||||
use App\Models\ProjektAllgemeinflaechen;
|
||||
use App\Models\Projekte;
|
||||
use App\Models\ProjektInhaltsverzeichnis;
|
||||
use App\Models\ProjektMerkmale;
|
||||
use App\Models\ProjektMethode;
|
||||
use App\Models\ProjektObjekte;
|
||||
use App\Models\ProjektObjekteImDetail;
|
||||
use App\Models\ProjektPlatzhalter;
|
||||
|
||||
class Reparieren
|
||||
{
|
||||
public static function run(Projekte $record)
|
||||
{
|
||||
/**
|
||||
* projektes
|
||||
* projekt_users
|
||||
* projekt_allgemeinflaechens
|
||||
* projekt_inhaltsverzeichnis
|
||||
* projekt_merkmales
|
||||
* projekt_methodes
|
||||
* projekt_platzhalters
|
||||
* projekt_objekte_im_details
|
||||
* projekt_objektes
|
||||
*/
|
||||
$ORIGINAL = $record->cloned_from_id;
|
||||
$GEKLONT = $record->id;
|
||||
|
||||
if($ORIGINAL){
|
||||
// überprüfe geklontes Projekt!
|
||||
$originals = ProjektObjekte::where('projekte_id', $ORIGINAL)->get();
|
||||
foreach ($originals as $original) {
|
||||
$check = ProjektObjekte::where('projekte_id', $GEKLONT)->where('top_nummer', $original->top_nummer)->get();
|
||||
dd($check);
|
||||
if (! $check) {
|
||||
/**
|
||||
* Im original dazugekommen
|
||||
*/
|
||||
$new = $original->replicate();
|
||||
$new->projekte_id = $GEKLONT;
|
||||
$new->save();
|
||||
|
||||
$res2 = ProjektObjekteImDetail::where('projekte_id', $ORIGINAL)->where('projekt_objekte_id', $original->id)->get();
|
||||
foreach ($res2 as $row2) {
|
||||
$check = ProjektObjekteImDetail::where('projekte_id', $GEKLONT)->where('raumart', $row2->raumart)->first();
|
||||
if (! $check) {
|
||||
$new2 = $row2->replicate();
|
||||
$new2->projekte_id = $GEKLONT;
|
||||
$new2->projekt_objekte_id = $new->id;
|
||||
$new2->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// $res = ProjektAllgemeinflaechen::where('projekte_id', $original_id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $check = ProjektInhaltsverzeichnis::where('projekte_id', $original_id)->where('raumart', $original->raumart)->first();
|
||||
// if (! $check) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
// }
|
||||
|
||||
// $res = ProjektInhaltsverzeichnis::where('projekte_id', $original_id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $check = ProjektInhaltsverzeichnis::where('projekte_id', $original_id)->where('top_nummer', $original->top_nummer)->first();
|
||||
// if (! $check) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
// }
|
||||
// $res = ProjektPlatzhalter::where('projekte_id', $record->id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
// $res = ProjektMerkmale::where('projekte_id', $record->id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
// $res = ProjektMethode::where('projekte_id', $record->id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
// $res = ProjektPlatzhalter::where('projekte_id', $record->id)->get();
|
||||
// foreach ($res as $row) {
|
||||
// $new = $row->replicate();
|
||||
// $new->projekte_id = $record->id;
|
||||
// $new->save();
|
||||
// }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user