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 : Casuarina Resort & Spa - Chambre : #54 - Privilège Vue mer 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 {#1707
+rpId: 1438
+adultsPrice: 190
+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" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"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" => 54
"room_picture" => "/uploads/rooms/54/66683c9fd3145024003054.jpeg"
"room_name" => "Privilège Vue mer"
"room_slug" => "privilege-vue-mer"
"room_description" => """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1438
"adult_amount" => 760
"children_amount" => 0
"basis_amount" => 760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"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: 54
-name: "Privilège Vue mer"
-slug: "privilege-vue-mer"
-picture: "/uploads/rooms/54/66683c9fd3145024003054.jpeg"
-description: """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 187
-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" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#1627
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1643
-marginRate: 20
+extraId: 15
+name: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 16
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 64
+kidsExtrasAmount: 0
+stayExtrasAmount: 64
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 824.0
+totalStayAmount: 824.0
+finalAmountWoDiscount: 988.8
+finalAmount: 988.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1631
-marginRate: 20
+extraId: 17
+name: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 20
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 80
+kidsExtrasAmount: 0
+stayExtrasAmount: 80
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1795
-marginRate: 20
+extraId: 18
+name: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#1793
-marginRate: 20
+extraId: 24
+name: "Suppléments pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#1787
-marginRate: 20
+extraId: 25
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1000.0
+totalStayAmount: 1000.0
+finalAmountWoDiscount: 1200.0
+finalAmount: 1200.0
+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" => 9
"picture_path" => "/uploads/hotels/9/66855baa7b4bf347069061.jpeg"
"hotel_name" => "Casuarina Resort & Spa"
"room_id" => 54
"room_name" => "Privilège Vue mer"
"from" => "22/03/2025"
"to" => "26/03/2025"
"nights" => 4
"neededRooms" => 1
"adults" => 2
"children" => 0
"totalAmount" => 760.0
"totalAmountDiscounted" => null
"mandatoryExtraId" => 187
"extra" => App\DTO\ExtraStayDTO {#1627
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+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 {#1661
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1624
+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 {#1964
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1965
+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 {#2385
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2386
+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 {#2661
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2660
+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 {#1624}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#1965}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2386}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#2660}
]
-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: 9
-name: "Casuarina Resort & Spa"
-description: "Les 106 chambres et 14 bungalows familiaux du Casuarina Resort & Spa entourent les visiteurs de la beauté captivante de l'île Maurice. L'hébergement est l'occasion de profiter d'une vue magnifique sur le lagon de Trou aux Biches et le jardin tropical de l'hôtel."
-website: "https://hotel-casuarina.com/"
-stars: 3
-youtubeVideoId: "mqa_PYxuHQ"
-phone: "+230 204 5000"
-email: "info@alizeeresort.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3748.551692113461!2d57.54617251217131!3d-20.027321781305464!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217daca402e22bad%3A0x7af5db1f83bdf7c3!2sCasuarina%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718969010596!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1019
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1050
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1024
#collection: Doctrine\Common\Collections\ArrayCollection {#1023
-elements: array:1 [
0 => App\Entity\Rooms {#1047
-id: 54
-name: "Privilège Vue mer"
-description: """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1672
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 1438
-title: "Privilège Vue mer"
-room: App\Entity\Rooms {#1047}
-quantity: 23
-stayStartedAt: DateTimeImmutable @1736164800 {#1647
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1656
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1722
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1721
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "190.00"
-singleOccupancy: "143.00"
-tripleOccupancy: "71.00"
-active: true
-extraBaby: null
-extraChild: 48.0
-extraTeen: 71.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:7 [
0 => App\Entity\RoomCapacities {#1717
-id: 2627
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 2628
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 2629
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 2630
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 2631
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 3399
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 3400
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-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 @1733333077 {#1031
date: 2024-12-04 17:24:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66683c9fd3145024003054.jpeg"
-gallery: App\Entity\Galleries {#1290
-id: 197
-hotel: null
-room: App\Entity\Rooms {#1047}
-images: Doctrine\ORM\PersistentCollection {#1355
#collection: Doctrine\Common\Collections\ArrayCollection {#1356
-elements: array:3 [
0 => App\Entity\Images {#2137
-id: 785
-title: null
-imageFile: null
-imageName: "673360da19352650738956.jpg"
-size: 412708
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1988
1 => 1326
]
-updatedAt: DateTimeImmutable @1731420378 {#2160
date: 2024-11-12 14:06:18.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
1 => App\Entity\Images {#2175
-id: 786
-title: null
-imageFile: null
-imageName: "673360eaa71fd506884591.jpg"
-size: 475120
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1988
1 => 1326
]
-updatedAt: DateTimeImmutable @1731420394 {#2148
date: 2024-11-12 14:06:34.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
2 => App\Entity\Images {#2179
-id: 787
-title: null
-imageFile: null
-imageName: "673360eaa7e39835021391.jpg"
-size: 450794
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1988
1 => 1326
]
-updatedAt: DateTimeImmutable @1731420394 {#2178
date: 2024-11-12 14:06:34.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-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: "casuarian privilege vue mer"
}
-mediaDirSlug: "54"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "privilege-vue-mer"
}
]
}
#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: "Route Côtiere, Trou aux Biches, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "4"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:8 [
0 => App\Entity\ExtraCharges {#1634
-id: 15
-title: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
-description: null
-adultExtra: 8.0
-babyExtra: null
-childExtra: 5.0
-teenExtra: 8.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1623
-id: 17
-title: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
-description: null
-adultExtra: 10.0
-babyExtra: null
-childExtra: 8.0
-teenExtra: 10.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1645
-id: 18
-title: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
-description: null
-adultExtra: 20.0
-babyExtra: null
-childExtra: 10.0
-teenExtra: 20.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1644
-id: 24
-title: "Suppléments pension complète"
-description: null
-adultExtra: 20.0
-babyExtra: null
-childExtra: 10.0
-teenExtra: 20.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1646
-id: 25
-title: "Suppléments Tout inclus"
-description: null
-adultExtra: 30.0
-babyExtra: null
-childExtra: 15.0
-teenExtra: 30.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
5 => App\Entity\ExtraCharges {#1650
-id: 27
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 95.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: 95.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1648
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1649
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
6 => App\Entity\ExtraCharges {#1654
-id: 29
-title: "Suppléments repas Saint-Sylvestre"
-description: null
-adultExtra: 95.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: 95.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1651
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1652
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
7 => App\Entity\ExtraCharges {#1639
-id: 187
-title: "Base Demi pension"
-description: null
-adultExtra: 0.0
-babyExtra: null
-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:8 [ …8]
-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: "66855baa7b4bf347069061.jpeg"
-gallery: App\Entity\Galleries {#1251
-id: 66
-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 {#1981
-id: 157
-title: null
-imageFile: null
-imageName: "6661a0e485bdd667249311.jpeg"
-size: 189839
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1085
1 => 500
]
-updatedAt: DateTimeImmutable @1717674212 {#1980
date: 2024-06-06 11:43:32.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
1 => App\Entity\Images {#1972
-id: 158
-title: null
-imageFile: null
-imageName: "6661a0e4863fc651717303.jpeg"
-size: 211621
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1085
1 => 500
]
-updatedAt: DateTimeImmutable @1717674212 {#1973
date: 2024-06-06 11:43:32.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
2 => App\Entity\Images {#1970
-id: 159
-title: null
-imageFile: null
-imageName: "6661a0e486859214708945.jpeg"
-size: 196080
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1085
1 => 500
]
-updatedAt: DateTimeImmutable @1717674212 {#1971
date: 2024-06-06 11:43:32.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
3 => App\Entity\Images {#1968
-id: 416
-title: null
-imageFile: null
-imageName: "67053ae29bc23176105127.jpeg"
-size: 184761
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1085
1 => 500
]
-updatedAt: DateTimeImmutable @1728396002 {#1969
date: 2024-10-08 14:00:02.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
4 => App\Entity\Images {#1966
-id: 417
-title: null
-imageFile: null
-imageName: "67053ae29c43a116003631.jpeg"
-size: 145926
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1085
1 => 500
]
-updatedAt: DateTimeImmutable @1728396002 {#1967
date: 2024-10-08 14:00:02.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: "Hotel Casuarina"
}
-mediaDirSlug: "9"
-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: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "casuarina-resort-spa"
}
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#2844
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#2843
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "4"
"child" => "12"
"teen" => "18"
]
+nights: 4
+chambers: []
+stay_rooms: array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 54
-name: "Privilège Vue mer"
-slug: "privilege-vue-mer"
-picture: "/uploads/rooms/54/66683c9fd3145024003054.jpeg"
-description: """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 187
-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" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#1627
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1643
-marginRate: 20
+extraId: 15
+name: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 16
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 64
+kidsExtrasAmount: 0
+stayExtrasAmount: 64
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 824.0
+totalStayAmount: 824.0
+finalAmountWoDiscount: 988.8
+finalAmount: 988.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1631
-marginRate: 20
+extraId: 17
+name: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 20
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 80
+kidsExtrasAmount: 0
+stayExtrasAmount: 80
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1795
-marginRate: 20
+extraId: 18
+name: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#1793
-marginRate: 20
+extraId: 24
+name: "Suppléments pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#1787
-marginRate: 20
+extraId: 25
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1000.0
+totalStayAmount: 1000.0
+finalAmountWoDiscount: 1200.0
+finalAmount: 1200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
}