feat: split summary DTOs into typed sub-objects

This commit is contained in:
Björn Fromme committed 2026-04-12 11:23:19 +02:00
1 parent 69705052b3
commit aa997826f8
18 files changed
+224 -113

No files matched your search

+4 -4
View File
@@ -6,6 +6,8 @@ namespace App\Service;
use App\Form\Model\BookingCreateContext;
use App\Form\Model\BookingDto;
use App\Form\Model\BookingSummaryDto;
use App\Form\Model\RoomGroupsDto;
/**
* Prepares the shared view model for booking create.
@@ -60,15 +62,13 @@ class BookingCreateContextFactory
}
/**
* @return array{summaryData: \App\Form\Model\BookingSummaryDto, groupedRooms: array{by_pax: array<int, \App\BusProNet\Model\Room>, by_room: array<int, \App\BusProNet\Model\Room>}}
* @return array{summaryData: BookingSummaryDto, groupedRooms: RoomGroupsDto}
*/
private function buildBaseContext(BookingDto $bookingDto, string $pricingMode): array
{
return [
'summaryData' => $this->summaryDataService->getSummaryData($bookingDto, $pricingMode),
'groupedRooms' => $this->roomSelectionService->groupRoomsBySelectionType(
$bookingDto->travel->getAvailableRooms()
),
'groupedRooms' => $this->roomSelectionService->groupRoomsBySelectionType($bookingDto->travel->getAvailableRooms()),
];
}
}