101 lines
3.7 KiB
PHP
101 lines
3.7 KiB
PHP
<?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 CloneValidation
|
|
{
|
|
public static function validate(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;
|
|
|
|
// $originals = ProjektObjekte::where('projekte_id', $ORIGINAL)->get();
|
|
// foreach ($originals as $original) {
|
|
// $check = ProjektObjekte::where('projekte_id', $GEKLONT)->where('top_nummer', $original->top_nummer)->first();
|
|
// 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();
|
|
// }
|
|
}
|
|
}
|