wip: insurance booking

This commit is contained in:
Björn Fromme committed 2026-03-16 11:59:10 +01:00
1 parent 8af7f0e797
commit 4ba81b8f03
19 files changed
+807 -128

No files matched your search

@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace App\Model;
use App\Form\Model\BookingCreateDto;
use App\Form\Model\ParticipantDto;
/**
* Value object containing criteria for insurance eligibility evaluation.
*
* Groups all the parameters needed to determine if an insurance product
* is eligible for a specific participant and booking scenario.
*/
readonly class InsuranceEligibilityCriteria
{
public function __construct(
public ParticipantDto $participant,
public \DateTimeImmutable $travelStartDate,
public \DateTimeImmutable $travelEndDate,
public \DateTimeImmutable $bookingDate,
public float $travelPrice,
public int $travelDurationDays,
public BookingCreateDto $booking,
) {
}
}