fix clone
This commit is contained in:
1 parent
82ee9d2dcf
commit
9a5ad32315
33 files changed
+654
-496
No files matched your search
@@ -15,7 +15,7 @@ use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class CloneProjekt
|
||||
{
|
||||
public static function clone(Projekte $record)
|
||||
public static function clone(Projekte $original_projekt)
|
||||
{
|
||||
/**
|
||||
* projektes
|
||||
@@ -28,66 +28,68 @@ class CloneProjekt
|
||||
* projekt_objekte_im_details
|
||||
* projekt_objektes
|
||||
*/
|
||||
$NEW = $record->replicate();
|
||||
$NEW->cloned_from_id = $record->id;
|
||||
$NEW->save();
|
||||
$neues_projekt = $original_projekt->replicate();
|
||||
$neues_projekt->cloned_from_id = $original_projekt->id;
|
||||
$neues_projekt->save();
|
||||
|
||||
ProjektUser::create(['user_id' => Auth::user()->id, 'projekte_id' => $NEW->id, 'evaluation_gutachten' => 0]);
|
||||
ProjektUser::create(['user_id' => Auth::user()->id, 'projekte_id' => $neues_projekt->id, 'evaluation_gutachten' => 0]);
|
||||
|
||||
$res = ProjektObjekte::where('projekte_id', $record->id)->get();
|
||||
$methoden_map = [];
|
||||
$projekt_methoden = ProjektMethode::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($projekt_methoden as $projekt_methode) {
|
||||
$new_projekt_methode = $projekt_methode->replicate();
|
||||
$new_projekt_methode->projekte_id = $neues_projekt->id;
|
||||
$new_projekt_methode->cloned_from_id = $projekt_methode->id;
|
||||
$new_projekt_methode->save();
|
||||
$methoden_map[$projekt_methode->id] = $new_projekt_methode->id;
|
||||
}
|
||||
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
$projekt_objekte = ProjektObjekte::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($projekt_objekte as $projekt_objekt) {
|
||||
$new_projekt_objekt = $projekt_objekt->replicate();
|
||||
$new_projekt_objekt->projekte_id = $neues_projekt->id;
|
||||
$new_projekt_objekt->cloned_from_id = $projekt_objekt->id;
|
||||
$new_projekt_objekt->save();
|
||||
|
||||
$res2 = ProjektObjekteImDetail::where('projekte_id', $record->id)->where('projekt_objekte_id', $row->id)->get();
|
||||
foreach ($res2 as $row2) {
|
||||
$new2 = $row2->replicate();
|
||||
$new2->projekte_id = $NEW->id;
|
||||
$new2->projekt_objekte_id = $new->id;
|
||||
$new2->cloned_from_id = $row2->id;
|
||||
$new2->save();
|
||||
$projekt_objekt_im_details = ProjektObjekteImDetail::where('projekte_id', $original_projekt->id)->where('projekt_objekte_id', $projekt_objekt->id)->get();
|
||||
foreach ($projekt_objekt_im_details as $projekt_objekt_im_detail) {
|
||||
$new_projekt_objekt_im_detail = $projekt_objekt_im_detail->replicate();
|
||||
$new_projekt_objekt_im_detail->projekte_id = $neues_projekt->id;
|
||||
$new_projekt_objekt_im_detail->projekt_objekte_id = $new_projekt_objekt->id;
|
||||
$new_projekt_objekt_im_detail->cloned_from_id = $projekt_objekt_im_detail->id;
|
||||
$new_projekt_objekt_im_detail->projekt_methode_id = $methoden_map[$projekt_objekt_im_detail->projekt_methode_id];
|
||||
$new_projekt_objekt_im_detail->save();
|
||||
}
|
||||
}
|
||||
|
||||
$res = ProjektAllgemeinflaechen::where('projekte_id', $record->id)->get();
|
||||
$projekt_allgemeinflaechen = ProjektAllgemeinflaechen::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($projekt_allgemeinflaechen as $projekt_allgemeinflaeche) {
|
||||
$new_projekt_allgemeinflaeche = $projekt_allgemeinflaeche->replicate();
|
||||
$new_projekt_allgemeinflaeche->projekte_id = $neues_projekt->id;
|
||||
$new_projekt_allgemeinflaeche->cloned_from_id = $projekt_allgemeinflaeche->id;
|
||||
$new_projekt_allgemeinflaeche->save();
|
||||
}
|
||||
|
||||
$projekt_inhaltsverzeichnise = ProjektInhaltsverzeichnis::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($projekt_inhaltsverzeichnise as $projekt_inhaltsverzeichnis) {
|
||||
$new_projekt_inhaltsverzeichnis = $projekt_inhaltsverzeichnis->replicate();
|
||||
$new_projekt_inhaltsverzeichnis->projekte_id = $neues_projekt->id;
|
||||
$new_projekt_inhaltsverzeichnis->cloned_from_id = $projekt_inhaltsverzeichnis->id;
|
||||
$new_projekt_inhaltsverzeichnis->save();
|
||||
}
|
||||
|
||||
$res = ProjektMerkmale::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->projekte_id = $neues_projekt->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
}
|
||||
|
||||
$res = ProjektInhaltsverzeichnis::where('projekte_id', $record->id)->get();
|
||||
$res = ProjektPlatzhalter::where('projekte_id', $original_projekt->id)->get();
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
}
|
||||
|
||||
$res = ProjektMerkmale::where('projekte_id', $record->id)->get();
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
}
|
||||
|
||||
$res = ProjektMethode::where('projekte_id', $record->id)->get();
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
}
|
||||
|
||||
$res = ProjektPlatzhalter::where('projekte_id', $record->id)->get();
|
||||
foreach ($res as $row) {
|
||||
$new = $row->replicate();
|
||||
$new->projekte_id = $NEW->id;
|
||||
$new->projekte_id = $neues_projekt->id;
|
||||
$new->cloned_from_id = $row->id;
|
||||
$new->save();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user