fix: populate booking number with edit drafts

This commit is contained in:
Björn Fromme
2026-01-11 13:25:13 +01:00
parent 195af95995
commit d22078b26e
+7
View File
@@ -62,10 +62,17 @@ class BookingEditDraftService
$travelDate = $bookingDto->travel->dateFrom; $travelDate = $bookingDto->travel->dateFrom;
$existingDraft = $this->findDraft($user, $bookingId); $existingDraft = $this->findDraft($user, $bookingId);
$bookingNumber = $bookingDto->booking?->bookingNumber;
if (null !== $existingDraft) { if (null !== $existingDraft) {
$existingDraft->setFormData($formData); $existingDraft->setFormData($formData);
if (null === $existingDraft->getBookingNumber() && null !== $bookingNumber) {
$existingDraft->setBookingNumber($bookingNumber);
}
} else { } else {
$draft = new BookingEditDraft($user, $bookingId, $travelDate, $formData); $draft = new BookingEditDraft($user, $bookingId, $travelDate, $formData);
$draft->setBookingNumber($bookingNumber);
$this->entityManager->persist($draft); $this->entityManager->persist($draft);
} }