From df6aef332da4f98e684784fa9b9e0d013ea8039f Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 7 May 2021 08:29:56 +0200 Subject: [PATCH] v1.5.21a - Fixed multiple events --- .../Controllers/MultipleEventsController.php | 51 ++++++++++--------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/skolehjem/app/Http/Controllers/MultipleEventsController.php b/skolehjem/app/Http/Controllers/MultipleEventsController.php index a4f5c63..b4e40ec 100644 --- a/skolehjem/app/Http/Controllers/MultipleEventsController.php +++ b/skolehjem/app/Http/Controllers/MultipleEventsController.php @@ -156,35 +156,36 @@ class MultipleEventsController extends Controller } else $parentEvent->update(["week" => $request->week]); - //dd($requestBody); - foreach ($requestBody["name"] as $key => $singleEvent) { - if ($key == "new") { - //dd(count($s)); - for ($i = 0; $i < count($singleEvent); $i++) { - $multi_event = new MultipleEvents(); - $multi_event->name = $requestBody["name"]["new"][$i]; - $multi_event->description = $requestBody["description"]["new"][$i]; - $multi_event->accountable = $requestBody["accountable"]["new"][$i]; - $multi_event->date = $requestBody["date"]["new"][$i]; - $multi_event->multiple_events_parent_id = $id; - $multi_event->save(); + if (!empty($requestBody["name"])) { + foreach ($requestBody["name"] as $key => $singleEvent) { + if ($key == "new") { + //dd(count($s)); + for ($i = 0; $i < count($singleEvent); $i++) { + $multi_event = new MultipleEvents(); + $multi_event->name = $requestBody["name"]["new"][$i]; + $multi_event->description = $requestBody["description"]["new"][$i]; + $multi_event->accountable = $requestBody["accountable"]["new"][$i]; + $multi_event->date = $requestBody["date"]["new"][$i]; + $multi_event->multiple_events_parent_id = $id; + $multi_event->save(); + } + } else { + $event = MultipleEvents::find($key); + $event->update(["name" => $requestBody["name"][$key][0], "description" => $requestBody["description"][$key][0], "accountable" => $requestBody["accountable"][$key][0], "date" => date("Y-m-d H:i:s", strtotime($requestBody["date"][$key][0]))]); } - } else { - $event = MultipleEvents::find($key); - $event->update(["name" => $requestBody["name"][$key][0], "description" => $requestBody["description"][$key][0], "accountable" => $requestBody["accountable"][$key][0], "date" => date("Y-m-d H:i:s", strtotime($requestBody["date"][$key][0]))]); } - } - if($request->newsoption == true){ - $news = new News(); - $news->name = "Opdateret ugentlig aktivitet"; - $news->subname = $request->week; - $news->arrangement_id = $parentEvent->id; - $news->type_id = '5'; - $news->content = "Den ugentlige aktivitets plan for uge ".$request->week." er opdateret!"; - $news->resource_id = $request->resource_id; + if ($request->newsoption == true) { + $news = new News(); + $news->name = "Opdateret ugentlig aktivitet"; + $news->subname = $request->week; + $news->arrangement_id = $parentEvent->id; + $news->type_id = '5'; + $news->content = "Den ugentlige aktivitets plan for uge " . $request->week . " er opdateret!"; + $news->resource_id = $request->resource_id; - NewsController::storeAndGet($news); + NewsController::storeAndGet($news); + } } $events = Event::query()->orderBY('date' , 'asc')->get();