Dumped Contents
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Maritim Resort & Spa - Chambre : #121 - Junior Suite has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#1413
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#1698
+rpId: 2524
+adultsPrice: 362
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#1466
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#1452
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:1 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#1413
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 121
"room_picture" => "/uploads/rooms/121/666bd42ccab7e924948102.jpeg"
"room_name" => "Junior Suite"
"room_slug" => "maritim-junior-suite"
"room_description" => "Vous passerez une nuit bienfaisante dans les suites Junior spacieuses et décorées avec goût, qui conviennent particulièrement aux familles, car la partie nuit peut être partiellement séparée de la partie salon. Toutes les chambres de cette catégorie sont situées dans un complexe récemment construit du Maritim Resort. Pour vous détendre, installez-vous confortablement au bord de la piscine à débordement du complexe avec un bar flottant."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2524
"adult_amount" => 1448
"children_amount" => 0
"basis_amount" => 1448
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
]
]
]
]
]
1 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 121
-name: "Junior Suite"
-slug: "maritim-junior-suite"
-picture: "/uploads/rooms/121/666bd42ccab7e924948102.jpeg"
-description: "Vous passerez une nuit bienfaisante dans les suites Junior spacieuses et décorées avec goût, qui conviennent particulièrement aux familles, car la partie nuit peut être partiellement séparée de la partie salon. Toutes les chambres de cette catégorie sont situées dans un complexe récemment construit du Maritim Resort. Pour vous détendre, installez-vous confortablement au bord de la piscine à débordement du complexe avec un bar flottant."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 200
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
]
"amount" => 1448
]
]
-totalRoomAmount: 1448.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#1650
-marginRate: 20
+extraId: 200
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 1448.0
+totalStayAmount: 1448.0
+finalAmountWoDiscount: 1737.6
+finalAmount: 1737.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1654
-marginRate: 20
+extraId: 85
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 1928.0
+totalStayAmount: 1928.0
+finalAmountWoDiscount: 2313.6
+finalAmount: 2313.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1787
-marginRate: 20
+extraId: 87
+name: "Suppléments repas Premium Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 330
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1320
+kidsExtrasAmount: 0
+stayExtrasAmount: 1320
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 2768.0
+totalStayAmount: 2768.0
+finalAmountWoDiscount: 3321.6
+finalAmount: 3321.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
HotelController.php
line 638:
$formBookingHidden->handleRequest($request);
// dump("Session vars:", $siteSession->allVars());
dump("Current Room Price:", $roomRate);
return $this->render('room/show.html.twig', [
'room' => $room,
"Current Room Price:"
2 in
HotelController.php
line 638:
$formBookingHidden->handleRequest($request);
// dump("Session vars:", $siteSession->allVars());
dump("Current Room Price:", $roomRate);
return $this->render('room/show.html.twig', [
'room' => $room,
array:18 [
"hotel_id" => 19
"picture_path" => "/uploads/hotels/19/66965dd051748661167039.jpg"
"hotel_name" => "Maritim Resort & Spa"
"room_id" => 121
"room_name" => "Junior Suite"
"from" => "22/03/2025"
"to" => "26/03/2025"
"nights" => 4
"neededRooms" => 1
"adults" => 2
"children" => 0
"totalAmount" => 1448.0
"totalAmountDiscounted" => null
"mandatoryExtraId" => 200
"extra" => App\DTO\ExtraStayDTO {#1650
-marginRate: 20
+extraId: 200
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 1448.0
+totalStayAmount: 1448.0
+finalAmountWoDiscount: 1737.6
+finalAmount: 1737.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
"specialExtra" => []
"discounts" => []
"error" => []
]
1 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
"Search Model booking :"
2 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
App\DTO\SearchToolsDTO {#788
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#798
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#789
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#805
-metadata: Vich\UploaderBundle\Metadata\MetadataReader {#458
-reader: Metadata\MetadataFactory {#450
-driver: Metadata\Driver\DriverChain {#451
-drivers: array:4 [
0 => Vich\UploaderBundle\Metadata\Driver\XmlDriver {#452
-locator: Metadata\Driver\FileLocator {#449
-dirs: []
}
}
1 => Vich\UploaderBundle\Metadata\Driver\AnnotationDriver {#453
#reader: Vich\UploaderBundle\Metadata\Driver\AttributeReader {#454}
-managerRegistryList: array:1 [
0 => Doctrine\Bundle\DoctrineBundle\Registry {#83
-name: "ORM"
-connections: array:1 [
"default" => "doctrine.dbal.default_connection"
]
-managers: array:1 [
"default" => "doctrine.orm.default_entity_manager"
]
-defaultConnection: "default"
-defaultManager: "default"
-proxyInterfaceName: "Doctrine\Persistence\Proxy"
#container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
}
]
}
2 => Vich\UploaderBundle\Metadata\Driver\YamlDriver {#455
-locator: Metadata\Driver\FileLocator {#449}
}
3 => Vich\UploaderBundle\Metadata\Driver\YmlDriver {#456
-locator: Metadata\Driver\FileLocator {#449}
}
]
}
-cache: Metadata\Cache\FileCache {#457
-dir: "/var/www/vhost/allons-maurice/app/var/cache/dev/vich_uploader"
}
-loadedMetadata: array:5 [
"App\Entity\Rooms" => Metadata\ClassHierarchyMetadata {#1580
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1578
+name: "App\Entity\Rooms"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Rooms.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_rooms"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Hotels" => Metadata\ClassHierarchyMetadata {#1645
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1635
+name: "App\Entity\Hotels"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Hotels.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_hotels"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Images" => Metadata\ClassHierarchyMetadata {#1962
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1963
+name: "App\Entity\Images"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Images.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "medias"
"propertyName" => "imageFile"
"fileNameProperty" => "imageName"
"size" => "size"
"mimeType" => "type"
"originalName" => null
"dimensions" => "dimensions"
]
]
}
]
}
"App\Entity\Slides" => Metadata\ClassHierarchyMetadata {#2391
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2392
+name: "App\Entity\Slides"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Slides.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "slides"
"propertyName" => "imageFile"
"fileNameProperty" => "bgImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Posts" => Metadata\ClassHierarchyMetadata {#2667
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2666
+name: "App\Entity\Posts"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Posts.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_posts"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
]
-loadedClassMetadata: array:5 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1578}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1635}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1963}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2392}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2666}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#806
-container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
-mappings: array:5 [
"featured_hotels" => array:8 [
"uri_prefix" => "/uploads/hotels"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/hotels"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_hotels"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_rooms" => array:8 [
"uri_prefix" => "/uploads/rooms"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/rooms"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_rooms"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_posts" => array:8 [
"uri_prefix" => "/uploads/posts"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/posts"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_posts"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"medias" => array:8 [
"uri_prefix" => "/uploads/medias"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/medias"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.medias"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"slides" => array:8 [
"uri_prefix" => "/uploads/slides"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/slides"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.slides"
"options" => []
]
"directory_namer" => array:2 [
"service" => null
"options" => null
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
]
-defaultFilenameAttributeSuffix: "_name"
}
}
}
}
+hotel: App\Entity\Hotels {#1027
-id: 19
-name: "Maritim Resort & Spa"
-description: """
Le Maritim Resort & Spa Mauritius offre une palette encore plus variée d’hébergements\r\n
avec 272 chambres et suites élégantes et accueillantes. Elles ont été méticuleusement conçues aux normes les plus\r\n
élevées en termes de confort et d’équipements pour répondre aux besoins des voyageurs de loisirs ou d’affaires.\r\n
Toutes dotées d’un balcon ou d’une terrasse privée donnant sur la Baie aux Tortues ou sur la rivière Citron, elles sont\r\n
idéales pour profiter pleinement de l’ambiance tropicale de l’île …
"""
-website: "https://www.maritim.com/fr/hotels/maurice/hotel-mauritius/description-de-lhotel"
-stars: 5
-youtubeVideoId: "NBqUJM9YrX4"
-phone: "+230 204 1000"
-email: "info.mau@maritim.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3747.1160943400137!2d57.51388661217218!3d-20.087433281258868!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c53af2d1c9e87%3A0x3fd06af39a9a028e!2sMaritim%20Resort%20%26%20Spa%20Mauritius!5e0!3m2!1sfr!2sfr!4v1718969420927!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord-Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1019
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1738337179 {#1050
date: 2025-01-31 15:26:19.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1024
#collection: Doctrine\Common\Collections\ArrayCollection {#1023
-elements: array:1 [
0 => App\Entity\Rooms {#1047
-id: 121
-name: "Junior Suite"
-description: "Vous passerez une nuit bienfaisante dans les suites Junior spacieuses et décorées avec goût, qui conviennent particulièrement aux familles, car la partie nuit peut être partiellement séparée de la partie salon. Toutes les chambres de cette catégorie sont situées dans un complexe récemment construit du Maritim Resort. Pour vous détendre, installez-vous confortablement au bord de la piscine à débordement du complexe avec un bar flottant."
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1677
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 2524
-title: "Deluxe"
-room: App\Entity\Rooms {#1047}
-quantity: 97
-stayStartedAt: DateTimeImmutable @1737547200 {#1647
date: 2025-01-22 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1744545600 {#1656
date: 2025-04-13 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1737504000 {#1722
date: 2025-01-22 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1742083140 {#1721
date: 2025-03-15 23:59:00.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "362.00"
-singleOccupancy: "253.00"
-tripleOccupancy: "163.00"
-active: true
-extraBaby: null
-extraChild: 65.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1083
#collection: Doctrine\Common\Collections\ArrayCollection {#1180
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#904 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1144 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1040
#collection: Doctrine\Common\Collections\ArrayCollection {#1042
-elements: array:16 [
0 => App\Entity\RoomCapacities {#1717
-id: 2826
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 2827
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 2828
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 2829
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 2830
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 2831
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 2832
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 2833
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 2834
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1799
-id: 2835
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1658
-id: 2836
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1679
-id: 2837
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1625
-id: 2838
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1430
-id: 2839
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1588
-id: 2840
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1707
-id: 3478
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:16 [ …16]
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#906 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1069 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1012
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733900529 {#1031
date: 2024-12-11 07:02:09.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd42ccab7e924948102.jpeg"
-gallery: App\Entity\Galleries {#1290
-id: 10
-hotel: null
-room: App\Entity\Rooms {#1047}
-images: Doctrine\ORM\PersistentCollection {#1355
#collection: Doctrine\Common\Collections\ArrayCollection {#1356
-elements: array:5 [
0 => App\Entity\Images {#2135
-id: 590
-title: null
-imageFile: null
-imageName: "67189fc350cf8851851896.jpg"
-size: 494218
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729667011 {#2158
date: 2024-10-23 07:03:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
1 => App\Entity\Images {#2173
-id: 591
-title: null
-imageFile: null
-imageName: "67189fc3516ba744635625.jpg"
-size: 524845
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729667011 {#2146
date: 2024-10-23 07:03:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
2 => App\Entity\Images {#2177
-id: 592
-title: null
-imageFile: null
-imageName: "67189fc351c4a752031507.jpg"
-size: 769640
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729667011 {#2176
date: 2024-10-23 07:03:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
3 => App\Entity\Images {#2180
-id: 593
-title: null
-imageFile: null
-imageName: "67189fc352449621904299.jpg"
-size: 620522
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729667011 {#2179
date: 2024-10-23 07:03:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
4 => App\Entity\Images {#2182
-id: 594
-title: null
-imageFile: null
-imageName: "67189fc352a4e142629102.jpg"
-size: 555107
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729667011 {#2181
date: 2024-10-23 07:03:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Galleries {#1290}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Maritim Junior Suite"
}
-mediaDirSlug: "121"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "maritim-junior-suite"
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1116 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-address: "Baie Aux Tortues B41 Terre Rouge, Balaclava, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "2"
-childAgeMax: "12"
-teenAgeMax: "17"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:5 [
0 => App\Entity\ExtraCharges {#1643
-id: 85
-title: "Suppléments repas Tout compris"
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 45.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1652
-id: 87
-title: "Suppléments repas Premium Tout compris"
-description: null
-adultExtra: 165.0
-babyExtra: null
-childExtra: 82.0
-teenExtra: 125.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1661
-id: 88
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 126.0
-babyExtra: null
-childExtra: 63.0
-teenExtra: 82.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1639
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1576
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1631
-id: 91
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 150.0
-babyExtra: null
-childExtra: 75.0
-teenExtra: 97.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1624
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1638
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1795
-id: 200
-title: "Base All Inclusive"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1117 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-imageFile: null
-featuredImage: "66965dd051748661167039.jpg"
-gallery: App\Entity\Galleries {#1251
-id: 9
-hotel: App\Entity\Hotels {#1027}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1264
#collection: Doctrine\Common\Collections\ArrayCollection {#1263
-elements: array:5 [
0 => App\Entity\Images {#1979
-id: 21
-title: null
-imageFile: null
-imageName: "6660497aedd16149403051.jpg"
-size: 820663
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1717586298 {#1978
date: 2024-06-05 11:18:18.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
1 => App\Entity\Images {#1970
-id: 439
-title: null
-imageFile: null
-imageName: "670fb1b3cb231555205596.jpg"
-size: 555107
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1971
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
2 => App\Entity\Images {#1968
-id: 440
-title: null
-imageFile: null
-imageName: "670fb1b3cbf07152814262.jpg"
-size: 746480
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1969
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
3 => App\Entity\Images {#1966
-id: 441
-title: null
-imageFile: null
-imageName: "670fb1b3cc81d907668768.jpg"
-size: 684666
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1967
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
4 => App\Entity\Images {#1964
-id: 442
-title: null
-imageFile: null
-imageName: "670fb1b3cd03b046491425.jpg"
-size: 807620
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1965
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Galleries {#1251}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Maritim"
}
-mediaDirSlug: "19"
-offers: Doctrine\ORM\PersistentCollection {#1252
#collection: Doctrine\Common\Collections\ArrayCollection {#1281
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1124 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1250 …}
}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "maritim-resort-spa"
}
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#2850
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#2849
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "2"
"child" => "12"
"teen" => "17"
]
+nights: 4
+chambers: []
+stay_rooms: array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 121
-name: "Junior Suite"
-slug: "maritim-junior-suite"
-picture: "/uploads/rooms/121/666bd42ccab7e924948102.jpeg"
-description: "Vous passerez une nuit bienfaisante dans les suites Junior spacieuses et décorées avec goût, qui conviennent particulièrement aux familles, car la partie nuit peut être partiellement séparée de la partie salon. Toutes les chambres de cette catégorie sont situées dans un complexe récemment construit du Maritim Resort. Pour vous détendre, installez-vous confortablement au bord de la piscine à débordement du complexe avec un bar flottant."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 200
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 362
"kids_price" => 0
]
]
"amount" => 1448
]
]
-totalRoomAmount: 1448.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#1650
-marginRate: 20
+extraId: 200
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 1448.0
+totalStayAmount: 1448.0
+finalAmountWoDiscount: 1737.6
+finalAmount: 1737.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1654
-marginRate: 20
+extraId: 85
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 1928.0
+totalStayAmount: 1928.0
+finalAmountWoDiscount: 2313.6
+finalAmount: 2313.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1787
-marginRate: 20
+extraId: 87
+name: "Suppléments repas Premium Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 330
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1320
+kidsExtrasAmount: 0
+stayExtrasAmount: 1320
+stayRoomAmount: 1448.0
+totalStayAmountWoDiscount: 2768.0
+totalStayAmount: 2768.0
+finalAmountWoDiscount: 3321.6
+finalAmount: 3321.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
}