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 : #120 - Deluxe Plus 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 {#1705
+rpId: 2521
+adultsPrice: 332
+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" => 332
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 332
"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" => 120
"room_picture" => "/uploads/rooms/120/666bd39946e20898265931.jpeg"
"room_name" => "Deluxe Plus"
"room_slug" => "deluxe-plus"
"room_description" => "Pour se coucher en toute décontraction après une journée à la plage de Balaclava, une partie de golf de 9 trous ou une excursion sur l'île Maurice, cette catégorie de chambre est idéale. En effet, vous disposez non seulement d'un lit king size confortable et d'un canapé-lit pour une troisième personne, mais aussi d'une chambre entièrement climatisée. Encore plus spacieuses, les chambres Deluxe Plus, la "catégorie phare" du Maritim Resort & Spa Mauritius, disposent en outre d'une grande salle de bains équipée d'une baignoire, d'une douche séparée et de deux lavabos, qui peut s'ouvrir sur la chambre à coucher, et parfois d’un armoire de plain-pied."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2521
"adult_amount" => 1328
"children_amount" => 0
"basis_amount" => 1328
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 332
"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: 120
-name: "Deluxe Plus"
-slug: "deluxe-plus"
-picture: "/uploads/rooms/120/666bd39946e20898265931.jpeg"
-description: "Pour se coucher en toute décontraction après une journée à la plage de Balaclava, une partie de golf de 9 trous ou une excursion sur l'île Maurice, cette catégorie de chambre est idéale. En effet, vous disposez non seulement d'un lit king size confortable et d'un canapé-lit pour une troisième personne, mais aussi d'une chambre entièrement climatisée. Encore plus spacieuses, les chambres Deluxe Plus, la "catégorie phare" du Maritim Resort & Spa Mauritius, disposent en outre d'une grande salle de bains équipée d'une baignoire, d'une douche séparée et de deux lavabos, qui peut s'ouvrir sur la chambre à coucher, et parfois d’un armoire de plain-pied."
-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" => 332
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
]
"amount" => 1328
]
]
-totalRoomAmount: 1328.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#1623
-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: 1328.0
+totalStayAmountWoDiscount: 1328.0
+totalStayAmount: 1328.0
+finalAmountWoDiscount: 1593.6
+finalAmount: 1593.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1644
-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: 1328.0
+totalStayAmountWoDiscount: 1808.0
+totalStayAmount: 1808.0
+finalAmountWoDiscount: 2169.6
+finalAmount: 2169.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1576
-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: 1328.0
+totalStayAmountWoDiscount: 2648.0
+totalStayAmount: 2648.0
+finalAmountWoDiscount: 3177.6
+finalAmount: 3177.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" => 120
"room_name" => "Deluxe Plus"
"from" => "22/03/2025"
"to" => "26/03/2025"
"nights" => 4
"neededRooms" => 1
"adults" => 2
"children" => 0
"totalAmount" => 1328.0
"totalAmountDiscounted" => null
"mandatoryExtraId" => 200
"extra" => App\DTO\ExtraStayDTO {#1623
-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: 1328.0
+totalStayAmountWoDiscount: 1328.0
+totalStayAmount: 1328.0
+finalAmountWoDiscount: 1593.6
+finalAmount: 1593.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 {#802
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#803
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#804
#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 {#1632
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1665
+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 {#1955
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1956
+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 {#2384
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2385
+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 {#2660
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2659
+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 {#1665}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1956}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2385}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2659}
]
-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: 120
-name: "Deluxe Plus"
-description: "Pour se coucher en toute décontraction après une journée à la plage de Balaclava, une partie de golf de 9 trous ou une excursion sur l'île Maurice, cette catégorie de chambre est idéale. En effet, vous disposez non seulement d'un lit king size confortable et d'un canapé-lit pour une troisième personne, mais aussi d'une chambre entièrement climatisée. Encore plus spacieuses, les chambres Deluxe Plus, la "catégorie phare" du Maritim Resort & Spa Mauritius, disposent en outre d'une grande salle de bains équipée d'une baignoire, d'une douche séparée et de deux lavabos, qui peut s'ouvrir sur la chambre à coucher, et parfois d’un armoire de plain-pied."
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1674
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 2521
-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: "332.00"
-singleOccupancy: "232.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-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:9 [
0 => App\Entity\RoomCapacities {#1717
-id: 2809
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 2810
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 2811
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 2812
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 2813
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 2814
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 2815
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 2817
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 2818
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-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 @1733900472 {#1031
date: 2024-12-11 07:01:12.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd39946e20898265931.jpeg"
-gallery: App\Entity\Galleries {#1290
-id: 13
-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 {#2128
-id: 585
-title: null
-imageFile: null
-imageName: "67189f569207b445867431.jpg"
-size: 559484
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729666902 {#2151
date: 2024-10-23 07:01:42.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
1 => App\Entity\Images {#2166
-id: 586
-title: null
-imageFile: null
-imageName: "67189f5692a9b027845796.jpg"
-size: 456129
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729666902 {#2139
date: 2024-10-23 07:01:42.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
2 => App\Entity\Images {#2170
-id: 587
-title: null
-imageFile: null
-imageName: "67189f5693031686541487.jpg"
-size: 524845
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729666902 {#2169
date: 2024-10-23 07:01:42.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
3 => App\Entity\Images {#2173
-id: 588
-title: null
-imageFile: null
-imageName: "67189f5693663033600545.jpg"
-size: 620522
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729666902 {#2172
date: 2024-10-23 07:01:42.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
4 => App\Entity\Images {#2175
-id: 589
-title: null
-imageFile: null
-imageName: "67189f5693cba902885927.jpg"
-size: 769640
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729666902 {#2174
date: 2024-10-23 07:01:42.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 Deluxe plus"
}
-mediaDirSlug: "120"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "deluxe-plus"
}
]
}
#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 {#1633
-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 {#1645
-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 {#1649
-id: 88
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 126.0
-babyExtra: null
-childExtra: 63.0
-teenExtra: 82.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1646
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1648
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 {#1652
-id: 91
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 150.0
-babyExtra: null
-childExtra: 75.0
-teenExtra: 97.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1650
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1651
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 {#1654
-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 {#1972
-id: 21
-title: null
-imageFile: null
-imageName: "6660497aedd16149403051.jpg"
-size: 820663
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1717586298 {#1971
date: 2024-06-05 11:18:18.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
1 => App\Entity\Images {#1963
-id: 439
-title: null
-imageFile: null
-imageName: "670fb1b3cb231555205596.jpg"
-size: 555107
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1964
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
2 => App\Entity\Images {#1961
-id: 440
-title: null
-imageFile: null
-imageName: "670fb1b3cbf07152814262.jpg"
-size: 746480
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1962
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
3 => App\Entity\Images {#1959
-id: 441
-title: null
-imageFile: null
-imageName: "670fb1b3cc81d907668768.jpg"
-size: 684666
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1960
date: 2024-10-16 12:29:39.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
4 => App\Entity\Images {#1957
-id: 442
-title: null
-imageFile: null
-imageName: "670fb1b3cd03b046491425.jpg"
-size: 807620
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1600
1 => 1200
]
-updatedAt: DateTimeImmutable @1729081779 {#1958
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 {#2843
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#2842
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: 120
-name: "Deluxe Plus"
-slug: "deluxe-plus"
-picture: "/uploads/rooms/120/666bd39946e20898265931.jpeg"
-description: "Pour se coucher en toute décontraction après une journée à la plage de Balaclava, une partie de golf de 9 trous ou une excursion sur l'île Maurice, cette catégorie de chambre est idéale. En effet, vous disposez non seulement d'un lit king size confortable et d'un canapé-lit pour une troisième personne, mais aussi d'une chambre entièrement climatisée. Encore plus spacieuses, les chambres Deluxe Plus, la "catégorie phare" du Maritim Resort & Spa Mauritius, disposent en outre d'une grande salle de bains équipée d'une baignoire, d'une douche séparée et de deux lavabos, qui peut s'ouvrir sur la chambre à coucher, et parfois d’un armoire de plain-pied."
-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" => 332
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 332
"kids_price" => 0
]
]
"amount" => 1328
]
]
-totalRoomAmount: 1328.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#1623
-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: 1328.0
+totalStayAmountWoDiscount: 1328.0
+totalStayAmount: 1328.0
+finalAmountWoDiscount: 1593.6
+finalAmount: 1593.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1644
-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: 1328.0
+totalStayAmountWoDiscount: 1808.0
+totalStayAmount: 1808.0
+finalAmountWoDiscount: 2169.6
+finalAmount: 2169.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1576
-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: 1328.0
+totalStayAmountWoDiscount: 2648.0
+totalStayAmount: 2648.0
+finalAmountWoDiscount: 3177.6
+finalAmount: 3177.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
}