32 lines
1.0 KiB
PHP
32 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Model;
|
|
|
|
use App\Entity\Groups\Accommodation;
|
|
use App\Entity\Groups\AdditionalService;
|
|
use App\Entity\Groups\BoardService;
|
|
|
|
final readonly class AccommodationBookingContext
|
|
{
|
|
/**
|
|
* @param BoardService[] $boardServices
|
|
* @param AdditionalService[] $additionalServices
|
|
* @param array<string, AdditionalService[]> $groupedAdditionalServices
|
|
* @param AdditionalService[] $ungroupedAdditionalServices
|
|
* @param array<string, mixed>|null $priceBreakdown
|
|
* @param array<string, mixed>|null $hotelCmsData
|
|
*/
|
|
public function __construct(
|
|
public Accommodation $accommodation,
|
|
public ?array $hotelCmsData = null,
|
|
public array $boardServices = [],
|
|
public array $additionalServices = [],
|
|
public array $groupedAdditionalServices = [],
|
|
public array $ungroupedAdditionalServices = [],
|
|
public ?array $priceBreakdown = null,
|
|
) {
|
|
}
|
|
}
|