31 lines
911 B
PHP
31 lines
911 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Form\Model;
|
|
|
|
use App\BusProNet\Model\Booking;
|
|
|
|
/**
|
|
* Bundles the data needed to render the booking edit flow.
|
|
*/
|
|
class BookingEditContext
|
|
{
|
|
/**
|
|
* @param array<int, ParticipantCardDataDto>|null $cardsData
|
|
* @param array<int, list<string>> $missingValueLabelsByParticipantIndex
|
|
*/
|
|
public function __construct(
|
|
public readonly BookingDto $bookingDto,
|
|
public readonly ?Booking $bookingData,
|
|
public readonly ?BookingMutabilityDto $mutableData,
|
|
public readonly BookingSummaryDto $summaryData,
|
|
public readonly ?array $cardsData = null,
|
|
public readonly array $missingValueLabelsByParticipantIndex = [],
|
|
public readonly bool $isDirty = false,
|
|
public readonly bool $isSubmitted = false,
|
|
public readonly bool $hasBlockingValidationErrors = false,
|
|
) {
|
|
}
|
|
}
|