diff --git a/src/Service/BookingEditDraftService.php b/src/Service/BookingEditDraftService.php index 036ac1d..a5c63a6 100644 --- a/src/Service/BookingEditDraftService.php +++ b/src/Service/BookingEditDraftService.php @@ -62,10 +62,17 @@ class BookingEditDraftService $travelDate = $bookingDto->travel->dateFrom; $existingDraft = $this->findDraft($user, $bookingId); + $bookingNumber = $bookingDto->booking?->bookingNumber; + if (null !== $existingDraft) { $existingDraft->setFormData($formData); + + if (null === $existingDraft->getBookingNumber() && null !== $bookingNumber) { + $existingDraft->setBookingNumber($bookingNumber); + } } else { $draft = new BookingEditDraft($user, $bookingId, $travelDate, $formData); + $draft->setBookingNumber($bookingNumber); $this->entityManager->persist($draft); }