Skip to content

Commit

Permalink
Ändern von Events funktioniert
Browse files Browse the repository at this point in the history
  • Loading branch information
IrisOlfermann committed Aug 26, 2024
1 parent e5f194b commit db1370c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/Mealz/MealBundle/Controller/MealAdminController.php
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,11 @@ private function handleDay(array $day): void
$this->setLockParticipationForDay($dayEntity, $day);

$eventCollection = $day['events'];
foreach ($dayEntity->getEvents() as $event) {
$this->em->remove($event); // Hier wird sichergestellt, dass die Events tatsächlich aus der Datenbank gelöscht werden.
}
$dayEntity->removeEvents();
$this->em->flush(); // Alle Änderungen in die Datenbank schreiben.
foreach ($eventCollection as $event) {
$this->logger->info('Event '. implode($event));
$this->handleEventArr($event, $dayEntity);
Expand Down Expand Up @@ -240,9 +245,13 @@ private function handleNewDay($dayData, Day $day): void
$day->setEnabled($dayData['enabled']);
}

$this->setLockParticipationForDay($day, $dayData);

$eventCollection = $dayData['events'];
$this->setLockParticipationForDay($day, $dayData);
foreach ($day->getEvents() as $event) {
$this->em->remove($event); // Hier wird sichergestellt, dass die Events tatsächlich aus der Datenbank gelöscht werden.
}
$day->removeEvents();
$this->em->flush(); // Alle Änderungen in die Datenbank schreiben.
foreach($eventCollection as $eventArr){
$this->handleEventArr($eventArr, $day);
}
Expand Down Expand Up @@ -290,7 +299,7 @@ private function handleMealArray(array $mealArr, Day $dayEntity): void
}
}
private function handleEventArr(array $eventArr, Day $day): void{
$this->addEvent($eventArr, $day);
$this->addEvent($eventArr, $day);
}

private function addEvent(array $event, Day $dayEntity){
Expand Down
4 changes: 4 additions & 0 deletions src/Mealz/MealBundle/Entity/Day.php
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,10 @@ public function removeEvent(EventParticipation $event){
}
}

public function removeEvents(){
$this->events->clear();
}

public function setEvents(EventCollection $events): void
{
$this->events = $events;
Expand Down

0 comments on commit db1370c

Please sign in to comment.