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 : #52 - Standard 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 {#820
+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 {#3250
+rpId: 1424
+adultsPrice: 170
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
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 : #53 - Privilège Vue jardin 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 {#820
+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 {#3290
+rpId: 1429
+adultsPrice: 180
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
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 {#820
+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 {#3311
+rpId: 1438
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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:3 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 52
"room_picture" => "/uploads/rooms/52/66683b4d62ccb900990147.jpeg"
"room_name" => "Standard"
"room_slug" => "casuarina-standard"
"room_description" => """
Donnant sur le jardin, chaque chambre dispose d'un lit double ou d'un lit simple, d'une douche et de toilettes ainsi que 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" => 1424
"adult_amount" => 680
"children_amount" => 0
"basis_amount" => 680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 53
"room_picture" => "/uploads/rooms/53/66683c0081fa2277240569.jpeg"
"room_name" => "Privilège Vue jardin"
"room_slug" => "privilege-vue-jardin"
"room_description" => "Nos 59 Chambres Privilège Vue Jardin, d'une superficie de 37 à 39 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin, l'étang ou partiellement sur la mer. Des chambres communicantes sont disponibles sur demande (non garanties)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1429
"adult_amount" => 720
"children_amount" => 0
"basis_amount" => 720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"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:3 [
0 => App\DTO\RoomStayDTO {#1465
-marginRate: 20
-id: 52
-name: "Standard"
-slug: "casuarina-standard"
-picture: "/uploads/rooms/52/66683b4d62ccb900990147.jpeg"
-description: """
Donnant sur le jardin, chaque chambre dispose d'un lit double ou d'un lit simple, d'une douche et de toilettes ainsi que 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" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
"amount" => 680
]
]
-totalRoomAmount: 680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#3334
-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: 680.0
+totalStayAmountWoDiscount: 680.0
+totalStayAmount: 680.0
+finalAmountWoDiscount: 816.0
+finalAmount: 816.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3337
-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: 680.0
+totalStayAmountWoDiscount: 744.0
+totalStayAmount: 744.0
+finalAmountWoDiscount: 892.8
+finalAmount: 892.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3352
-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: 680.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#3353
-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: 680.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#3354
-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: 680.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#3355
-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: 680.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#3286
-marginRate: 20
-id: 53
-name: "Privilège Vue jardin"
-slug: "privilege-vue-jardin"
-picture: "/uploads/rooms/53/66683c0081fa2277240569.jpeg"
-description: "Nos 59 Chambres Privilège Vue Jardin, d'une superficie de 37 à 39 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin, l'étang ou partiellement sur la mer. Des chambres communicantes sont disponibles sur demande (non garanties)."
-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" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
"amount" => 720
]
]
-totalRoomAmount: 720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#3356
-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: 720.0
+totalStayAmountWoDiscount: 720.0
+totalStayAmount: 720.0
+finalAmountWoDiscount: 864.0
+finalAmount: 864.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3357
-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: 720.0
+totalStayAmountWoDiscount: 784.0
+totalStayAmount: 784.0
+finalAmountWoDiscount: 940.8
+finalAmount: 940.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3358
-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: 720.0
+totalStayAmountWoDiscount: 800.0
+totalStayAmount: 800.0
+finalAmountWoDiscount: 960.0
+finalAmount: 960.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#3359
-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: 720.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#3360
-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: 720.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#3361
-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: 720.0
+totalStayAmountWoDiscount: 960.0
+totalStayAmount: 960.0
+finalAmountWoDiscount: 1152.0
+finalAmount: 1152.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3307
-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 {#3362
-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 {#3363
-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 {#3364
-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 {#3365
-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 {#3366
-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 {#3367
-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
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 : Le Cardinal Resort - Chambre : #56 - 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 {#820
+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 {#3461
+rpId: 1404
+adultsPrice: 430
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 430
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
]
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 : Le Cardinal Resort - Chambre : #57 - Duplex 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 {#820
+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 {#3482
+rpId: 1409
+adultsPrice: 555
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
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 : Le Cardinal Resort - Chambre : #58 - Penthouse Jacuzzi 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 {#820
+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 {#3503
+rpId: 1414
+adultsPrice: 555
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
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 : Le Cardinal Resort - Chambre : #59 - Deluxe Penthouse 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 {#820
+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 {#3524
+rpId: 1419
+adultsPrice: 655
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 655
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 655
"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:4 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 56
"room_picture" => "/uploads/rooms/56/6718999b6bf90808734269.jpg"
"room_name" => "Junior Suite"
"room_slug" => "junior-suite-2"
"room_description" => """
Conçue dans un style contemporain, la suite junior est aménagée avec des meubles, du parquet et une porte en bois. Le lit king size est doté de gros oreillers et de draps blancs, rehaussés de peintures d'art, de murs blancs, de fenêtres et de portes drapées de lourds rideaux beiges pour créer une atmosphère à la fois majestueuse et chaleureuse.\r\n
\r\n
La porte coulissante s'ouvre sur un balcon au mobilier meublé pour offrir à nos hôtes une vue imprenable sur le lagon.\r\n
\r\n
Nos clients peuvent également profiter d'autres équipements dans les chambres, notamment un fauteuil confortable, un accès Internet sans fil gratuit, un mini-bar et un bureau pouvant être transformé en coiffeuse.\r\n
\r\n
La suite offre également une élégante salle de bain avec double vasque, douche, toilettes, produits de beauté et dressing. Enfilez vos pantoufles et enfilez votre peignoir pour profiter d'une vue spectaculaire depuis votre baignoire avec vos proches.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1404
"adult_amount" => 1720
"children_amount" => 0
"basis_amount" => 1720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 57
"room_picture" => "/uploads/rooms/57/67189a2ef1be0703768426.jpg"
"room_name" => "Duplex Suite"
"room_slug" => "duplex-suite"
"room_description" => """
Le duplex s'ouvre sur un grand séjour avec mini bar, télévision et lecteur DVD, ainsi que des sanitaires.\r\n
\r\n
Le premier étage offre une chambre principale dotée d'un lit king size ainsi que d'une salle de bain et d'une terrasse attenantes.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1409
"adult_amount" => 2220
"children_amount" => 0
"basis_amount" => 2220
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 58
"room_picture" => "/uploads/rooms/58/67189ab39b871297065203.jpg"
"room_name" => "Penthouse Jacuzzi"
"room_slug" => "penthouse-jacuzzi"
"room_description" => """
La suite comprend une chambre principale king size, un coin salon, une élégante salle de bain avec baignoire jacuzzi et douche séparée, des toilettes et un dressing.\r\n
\r\n
Détendez-vous sur la terrasse joliment meublée au dernier étage avec une vue imprenable sur la plage épique de Trou aux Biches.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1414
"adult_amount" => 2220
"children_amount" => 0
"basis_amount" => 2220
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 59
"room_picture" => "/uploads/rooms/59/6718e3f8aded0024241338.jpg"
"room_name" => "Deluxe Penthouse"
"room_slug" => "deluxe-penthouse"
"room_description" => """
Enveloppés d'un délicat tissu blanc, le lit king size à baldaquin, la lampe suspendue au plafond voûté en bois, le mobilier sur mesure, les larges fenêtres et portes terrasses, créent une atmosphère très chic et intimiste.\r\n
\r\n
La suite spacieuse de 87 m² dispose également d'un espace salon avec un canapé confortable de couleur beige, habillé de coussins blancs et verts pour se reposer ou s'adonner à la vue fondante du lagon bleu turquoise.\r\n
\r\n
Pour profiter de ces moments de tendresse, on peut se détendre sur les transats de la terrasse de 48 m², main dans la main et en sirotant une coupe de champagne bien frais, se détendre dans le bassin profond privé et, apprécier cet après-midi mémorable en contemplant l'océan bleu vers l'infini. …. une véritable expérience des sens……
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1419
"adult_amount" => 2620
"children_amount" => 0
"basis_amount" => 2620
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 655
"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:4 [
0 => App\DTO\RoomStayDTO {#3348
-marginRate: 20
-id: 56
-name: "Junior Suite"
-slug: "junior-suite-2"
-picture: "/uploads/rooms/56/6718999b6bf90808734269.jpg"
-description: """
Conçue dans un style contemporain, la suite junior est aménagée avec des meubles, du parquet et une porte en bois. Le lit king size est doté de gros oreillers et de draps blancs, rehaussés de peintures d'art, de murs blancs, de fenêtres et de portes drapées de lourds rideaux beiges pour créer une atmosphère à la fois majestueuse et chaleureuse.\r\n
\r\n
La porte coulissante s'ouvre sur un balcon au mobilier meublé pour offrir à nos hôtes une vue imprenable sur le lagon.\r\n
\r\n
Nos clients peuvent également profiter d'autres équipements dans les chambres, notamment un fauteuil confortable, un accès Internet sans fil gratuit, un mini-bar et un bureau pouvant être transformé en coiffeuse.\r\n
\r\n
La suite offre également une élégante salle de bain avec double vasque, douche, toilettes, produits de beauté et dressing. Enfilez vos pantoufles et enfilez votre peignoir pour profiter d'une vue spectaculaire depuis votre baignoire avec vos proches.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 173
-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" => 430
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
]
"amount" => 1720
]
]
-totalRoomAmount: 1720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3542
-marginRate: 20
+extraId: 173
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1720.0
+totalStayAmountWoDiscount: 1720.0
+totalStayAmount: 1720.0
+finalAmountWoDiscount: 2064.0
+finalAmount: 2064.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#3499
-marginRate: 20
-id: 57
-name: "Duplex Suite"
-slug: "duplex-suite"
-picture: "/uploads/rooms/57/67189a2ef1be0703768426.jpg"
-description: """
Le duplex s'ouvre sur un grand séjour avec mini bar, télévision et lecteur DVD, ainsi que des sanitaires.\r\n
\r\n
Le premier étage offre une chambre principale dotée d'un lit king size ainsi que d'une salle de bain et d'une terrasse attenantes.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 173
-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" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
"amount" => 2220
]
]
-totalRoomAmount: 2220.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3545
-marginRate: 20
+extraId: 173
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2220.0
+totalStayAmountWoDiscount: 2220.0
+totalStayAmount: 2220.0
+finalAmountWoDiscount: 2664.0
+finalAmount: 2664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3520
-marginRate: 20
-id: 58
-name: "Penthouse Jacuzzi"
-slug: "penthouse-jacuzzi"
-picture: "/uploads/rooms/58/67189ab39b871297065203.jpg"
-description: """
La suite comprend une chambre principale king size, un coin salon, une élégante salle de bain avec baignoire jacuzzi et douche séparée, des toilettes et un dressing.\r\n
\r\n
Détendez-vous sur la terrasse joliment meublée au dernier étage avec une vue imprenable sur la plage épique de Trou aux Biches.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 173
-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" => 555
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 555
"kids_price" => 0
]
]
"amount" => 2220
]
]
-totalRoomAmount: 2220.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3497
-marginRate: 20
+extraId: 173
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2220.0
+totalStayAmountWoDiscount: 2220.0
+totalStayAmount: 2220.0
+finalAmountWoDiscount: 2664.0
+finalAmount: 2664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#3519
-marginRate: 20
-id: 59
-name: "Deluxe Penthouse"
-slug: "deluxe-penthouse"
-picture: "/uploads/rooms/59/6718e3f8aded0024241338.jpg"
-description: """
Enveloppés d'un délicat tissu blanc, le lit king size à baldaquin, la lampe suspendue au plafond voûté en bois, le mobilier sur mesure, les larges fenêtres et portes terrasses, créent une atmosphère très chic et intimiste.\r\n
\r\n
La suite spacieuse de 87 m² dispose également d'un espace salon avec un canapé confortable de couleur beige, habillé de coussins blancs et verts pour se reposer ou s'adonner à la vue fondante du lagon bleu turquoise.\r\n
\r\n
Pour profiter de ces moments de tendresse, on peut se détendre sur les transats de la terrasse de 48 m², main dans la main et en sirotant une coupe de champagne bien frais, se détendre dans le bassin profond privé et, apprécier cet après-midi mémorable en contemplant l'océan bleu vers l'infini. …. une véritable expérience des sens……
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 173
-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" => 655
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 655
"kids_price" => 0
]
]
"amount" => 2620
]
]
-totalRoomAmount: 2620.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3549
-marginRate: 20
+extraId: 173
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2620.0
+totalStayAmountWoDiscount: 2620.0
+totalStayAmount: 2620.0
+finalAmountWoDiscount: 3144.0
+finalAmount: 3144.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#3641
-elements: array:1 [
0 => App\Entity\Offers {#3620
-id: 181
-title: "Contractuelle 10%"
-type: "Special"
-hotel: App\Entity\Hotels {#1130
-id: 10
-name: "Le Cardinal Resort"
-description: """
Idéalement situé au nord-ouest de l'île Maurice, Le Cardinal Exclusive Resort est une boutique hôtel qui offre une atmosphère exclusive, exotique et exaltante. Profitez d'un climat agréable tout au long de l'année et d'une grande variété d'attractions touristiques à découvrir dans les environs.\r\n
\r\n
Toutes nos suites offrent une vue imprenable sur notre plage privée et le lagon bleu turquoise de Trou aux Biches. Lors de votre séjour parmi nous, vous serez ravis de découvrir notre salle de soins avec vue sur le lagon, et de déguster les plats les plus raffinés dans notre restaurant gastronomique.
"""
-website: "https://lecardinalresort.com/"
-stars: 5
-youtubeVideoId: "n0jfhb598QM"
-phone: "+230 204 5200"
-email: "info@thecardinal.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3748.5668782455905!2d57.54570681217133!3d-20.026684981305994!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217daca5cb0c0fa5%3A0x5073758e9bdf4aa9!2sLe%20Cardinal%20Exclusive%20Resort!5e0!3m2!1sfr!2sfr!4v1718969049174!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1110
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733326118 {#1125
date: 2024-12-04 15:28:38.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1127
#collection: Doctrine\Common\Collections\ArrayCollection {#1131
-elements: array:4 [
0 => App\Entity\Rooms {#1390
-id: 56
-name: "Junior Suite"
-description: """
Conçue dans un style contemporain, la suite junior est aménagée avec des meubles, du parquet et une porte en bois. Le lit king size est doté de gros oreillers et de draps blancs, rehaussés de peintures d'art, de murs blancs, de fenêtres et de portes drapées de lourds rideaux beiges pour créer une atmosphère à la fois majestueuse et chaleureuse.\r\n
\r\n
La porte coulissante s'ouvre sur un balcon au mobilier meublé pour offrir à nos hôtes une vue imprenable sur le lagon.\r\n
\r\n
Nos clients peuvent également profiter d'autres équipements dans les chambres, notamment un fauteuil confortable, un accès Internet sans fil gratuit, un mini-bar et un bureau pouvant être transformé en coiffeuse.\r\n
\r\n
La suite offre également une élégante salle de bain avec double vasque, douche, toilettes, produits de beauté et dressing. Enfilez vos pantoufles et enfilez votre peignoir pour profiter d'une vue spectaculaire depuis votre baignoire avec vos proches.
"""
-active: true
-hotel: App\Entity\Hotels {#1130}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3395
-elements: array:1 [
0 => App\Entity\RoomPrices {#1402
-id: 1404
-title: "Junior Suite - Haute"
-room: App\Entity\Rooms {#1390}
-quantity: 10
-stayStartedAt: DateTimeImmutable @1736164800 {#1385
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1386
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1387
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1389
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "430.00"
-singleOccupancy: "430.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 60.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1391
#collection: Doctrine\Common\Collections\ArrayCollection {#1392
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1390}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1393
#collection: Doctrine\Common\Collections\ArrayCollection {#1395
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2649
-id: 2385
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2648
-id: 2386
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2647
-id: 2387
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2646
-id: 2388
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2629
-id: 2389
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2632
-id: 2390
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2631
-id: 2391
-room: App\Entity\Rooms {#1390}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2634
-id: 2392
-room: App\Entity\Rooms {#1390}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2633
-id: 2393
-room: App\Entity\Rooms {#1390}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2636
-id: 3317
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2635
-id: 3318
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2628
-id: 3319
-room: App\Entity\Rooms {#1390}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1390}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1383
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729679835 {#1384
date: 2024-10-23 10:37:15.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6718999b6bf90808734269.jpg"
-gallery: App\Entity\Galleries {#1282
-id: 185
-hotel: null
-room: App\Entity\Rooms {#1390}
-images: Doctrine\ORM\PersistentCollection {#1271
#collection: Doctrine\Common\Collections\ArrayCollection {#1376
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1282}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Cardinal Resort - Junior Suite"
}
-mediaDirSlug: "56"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "junior-suite-2"
}
1 => App\Entity\Rooms {#1490
-id: 57
-name: "Duplex Suite"
-description: """
Le duplex s'ouvre sur un grand séjour avec mini bar, télévision et lecteur DVD, ainsi que des sanitaires.\r\n
\r\n
Le premier étage offre une chambre principale dotée d'un lit king size ainsi que d'une salle de bain et d'une terrasse attenantes.
"""
-active: true
-hotel: App\Entity\Hotels {#1130}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3329
-elements: array:1 [
0 => App\Entity\RoomPrices {#1519
-id: 1409
-title: "Duplex Suite"
-room: App\Entity\Rooms {#1490}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1736164800 {#1559
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1553
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1544
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1539
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "555.00"
-singleOccupancy: "555.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 60.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1484
#collection: Doctrine\Common\Collections\ArrayCollection {#1462
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1490}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1478
#collection: Doctrine\Common\Collections\ArrayCollection {#1479
-elements: array:18 [
0 => App\Entity\RoomCapacities {#2627
-id: 2394
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2578
-id: 2395
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2575
-id: 2396
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2622
-id: 2397
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2623
-id: 2398
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2625
-id: 2399
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2585
-id: 2400
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2583
-id: 2401
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1665
-id: 2402
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2185
-id: 2404
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2577
-id: 2405
-room: App\Entity\Rooms {#1490}
-adults: 1
-teens: 1
-children: 2
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2667
-id: 3320
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2654
-id: 3321
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2663
-id: 3322
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2662
-id: 3323
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#2661
-id: 3324
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2660
-id: 3325
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#2659
-id: 3326
-room: App\Entity\Rooms {#1490}
-adults: 2
-teens: null
-children: 3
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:18 [ …18]
-owner: App\Entity\Rooms {#1490}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1567
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729679982 {#1565
date: 2024-10-23 10:39:42.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67189a2ef1be0703768426.jpg"
-gallery: App\Entity\Galleries {#1520
-id: 186
-hotel: null
-room: App\Entity\Rooms {#1490}
-images: Doctrine\ORM\PersistentCollection {#1521
#collection: Doctrine\Common\Collections\ArrayCollection {#1524
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1520}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Cardinal Resort - Duplex Suite"
}
-mediaDirSlug: "57"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "duplex-suite"
}
2 => App\Entity\Rooms {#1469
-id: 58
-name: "Penthouse Jacuzzi"
-description: """
La suite comprend une chambre principale king size, un coin salon, une élégante salle de bain avec baignoire jacuzzi et douche séparée, des toilettes et un dressing.\r\n
\r\n
Détendez-vous sur la terrasse joliment meublée au dernier étage avec une vue imprenable sur la plage épique de Trou aux Biches.
"""
-active: true
-hotel: App\Entity\Hotels {#1130}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3471
-elements: array:1 [
0 => App\Entity\RoomPrices {#1550
-id: 1414
-title: "Penthouse Jacuzzi"
-room: App\Entity\Rooms {#1469}
-quantity: 2
-stayStartedAt: DateTimeImmutable @1736164800 {#1473
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1472
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1471
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1470
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "555.00"
-singleOccupancy: "555.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 60.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1468
#collection: Doctrine\Common\Collections\ArrayCollection {#1569
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1469}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1568
#collection: Doctrine\Common\Collections\ArrayCollection {#1566
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2658
-id: 2415
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2657
-id: 2416
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2664
-id: 2417
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2665
-id: 2418
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2676
-id: 2419
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2674
-id: 2420
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2675
-id: 2421
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2672
-id: 2422
-room: App\Entity\Rooms {#1469}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2673
-id: 2423
-room: App\Entity\Rooms {#1469}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2670
-id: 2424
-room: App\Entity\Rooms {#1469}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2671
-id: 3327
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2668
-id: 3328
-room: App\Entity\Rooms {#1469}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1469}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1523
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729680115 {#1522
date: 2024-10-23 10:41:55.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67189ab39b871297065203.jpg"
-gallery: App\Entity\Galleries {#1563
-id: 187
-hotel: null
-room: App\Entity\Rooms {#1469}
-images: Doctrine\ORM\PersistentCollection {#1557
#collection: Doctrine\Common\Collections\ArrayCollection {#1562
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1563}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Cardinal Resort - Penthouse Jacuzzi"
}
-mediaDirSlug: "58"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "penthouse-jacuzzi"
}
3 => App\Entity\Rooms {#1555
-id: 59
-name: "Deluxe Penthouse"
-description: """
Enveloppés d'un délicat tissu blanc, le lit king size à baldaquin, la lampe suspendue au plafond voûté en bois, le mobilier sur mesure, les larges fenêtres et portes terrasses, créent une atmosphère très chic et intimiste.\r\n
\r\n
La suite spacieuse de 87 m² dispose également d'un espace salon avec un canapé confortable de couleur beige, habillé de coussins blancs et verts pour se reposer ou s'adonner à la vue fondante du lagon bleu turquoise.\r\n
\r\n
Pour profiter de ces moments de tendresse, on peut se détendre sur les transats de la terrasse de 48 m², main dans la main et en sirotant une coupe de champagne bien frais, se détendre dans le bassin profond privé et, apprécier cet après-midi mémorable en contemplant l'océan bleu vers l'infini. …. une véritable expérience des sens……
"""
-active: true
-hotel: App\Entity\Hotels {#1130}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3492
-elements: array:1 [
0 => App\Entity\RoomPrices {#1546
-id: 1419
-title: "Deluxe Penthouse"
-room: App\Entity\Rooms {#1555}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1736164800 {#1558
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1551
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1556
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1554
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "655.00"
-singleOccupancy: "655.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 60.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1552
#collection: Doctrine\Common\Collections\ArrayCollection {#1542
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1555}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1549
#collection: Doctrine\Common\Collections\ArrayCollection {#1547
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2669
-id: 2425
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2666
-id: 2426
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2679
-id: 2427
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2680
-id: 2428
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2681
-id: 2429
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2682
-id: 2430
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2683
-id: 2431
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2684
-id: 2432
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2685
-id: 2433
-room: App\Entity\Rooms {#1555}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2686
-id: 2434
-room: App\Entity\Rooms {#1555}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2687
-id: 2435
-room: App\Entity\Rooms {#1555}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2688
-id: 2436
-room: App\Entity\Rooms {#1555}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1555}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1560
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729698872 {#1561
date: 2024-10-23 15:54:32.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6718e3f8aded0024241338.jpg"
-gallery: App\Entity\Galleries {#1543
-id: 195
-hotel: null
-room: App\Entity\Rooms {#1555}
-images: Doctrine\ORM\PersistentCollection {#1494
#collection: Doctrine\Common\Collections\ArrayCollection {#1541
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1543}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le cardinal deluixe penthouse"
}
-mediaDirSlug: "59"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "deluxe-penthouse"
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1130}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Route Côtiere, Trou aux Biches, Île Maurice"
-checkInTime: "16H00"
-checkOutTime: "6H00"
-babyAgeMax: "4"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1132
#collection: Doctrine\Common\Collections\ArrayCollection {#1133
-elements: array:3 [
0 => App\Entity\ExtraCharges {#3536
-id: 40
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 105.0
-babyExtra: null
-childExtra: null
-teenExtra: 75.0
-stayStartedAt: DateTimeImmutable @1734998400 {#3539
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#3538
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1130}
}
1 => App\Entity\ExtraCharges {#3547
-id: 41
-title: "Suppléments repas Saint Sylvestre"
-description: null
-adultExtra: 105.0
-babyExtra: null
-childExtra: 75.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#3544
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#3546
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1130}
}
2 => App\Entity\ExtraCharges {#3548
-id: 173
-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 {#1130}
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1130}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965b4ca2196925125289.jpg"
-gallery: App\Entity\Galleries {#1136
-id: 181
-hotel: App\Entity\Hotels {#1130}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1137
#collection: Doctrine\Common\Collections\ArrayCollection {#1138
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1136}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Cardinal"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#3641}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "le-cardinal-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#3616
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#3617
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#3618
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#3619
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 5
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3621
#collection: Doctrine\Common\Collections\ArrayCollection {#3622
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3620}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3623
#collection: Doctrine\Common\Collections\ArrayCollection {#3624
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3620}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3625
#collection: Doctrine\Common\Collections\ArrayCollection {#3626
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3620}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3627
#collection: Doctrine\Common\Collections\ArrayCollection {#3628
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3620}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3629
#collection: Doctrine\Common\Collections\ArrayCollection {#3630
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3620}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"181 - Contractuelle 10%"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
null
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 : Le Palmiste Resort & Spa - Chambre : #60 - Standard Anthurium 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 {#820
+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 {#4031
+rpId: 1435
+adultsPrice: 144
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
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 : Le Palmiste Resort & Spa - Chambre : #61 - Standard 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 {#820
+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 {#4052
+rpId: 1443
+adultsPrice: 154
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
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 : Le Palmiste Resort & Spa - Chambre : #62 - Superior 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 {#820
+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 {#4073
+rpId: 1455
+adultsPrice: 166
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
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 : Le Palmiste Resort & Spa - Chambre : #63 - Family 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 {#820
+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 {#4094
+rpId: 1466
+adultsPrice: 178
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
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 : Le Palmiste Resort & Spa - Chambre : #64 - Family Superior Room 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 {#820
+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 {#4115
+rpId: 1483
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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:5 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 60
"room_picture" => "/uploads/rooms/60/6668355be1912616628587.jpg"
"room_name" => "Standard Anthurium"
"room_slug" => "standard-anthurium"
"room_description" => "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1435
"adult_amount" => 576
"children_amount" => 0
"basis_amount" => 576
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 61
"room_picture" => "/uploads/rooms/61/666835c0c3533524165987.jpg"
"room_name" => "Standard"
"room_slug" => "standard"
"room_description" => "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1443
"adult_amount" => 616
"children_amount" => 0
"basis_amount" => 616
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 62
"room_picture" => "/uploads/rooms/62/6668360da82fb318340108.jpg"
"room_name" => "Superior"
"room_slug" => "superior"
"room_description" => "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1455
"adult_amount" => 664
"children_amount" => 0
"basis_amount" => 664
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 63
"room_picture" => "/uploads/rooms/63/66683657998a1262480462.jpg"
"room_name" => "Family"
"room_slug" => "family"
"room_description" => "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1466
"adult_amount" => 712
"children_amount" => 0
"basis_amount" => 712
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 64
"room_picture" => "/uploads/rooms/64/666836c7a8db2871308054.jpg"
"room_name" => "Family Superior Room"
"room_slug" => "family-superior-room"
"room_description" => "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1483
"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:5 [
0 => App\DTO\RoomStayDTO {#3801
-marginRate: 20
-id: 60
-name: "Standard Anthurium"
-slug: "standard-anthurium"
-picture: "/uploads/rooms/60/6668355be1912616628587.jpg"
-description: "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-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" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
"amount" => 576
]
]
-totalRoomAmount: 576.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4134
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 576.0
+totalStayAmount: 576.0
+finalAmountWoDiscount: 691.2
+finalAmount: 691.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4137
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 704.0
+totalStayAmount: 704.0
+finalAmountWoDiscount: 844.8
+finalAmount: 844.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4144
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#4090
-marginRate: 20
-id: 61
-name: "Standard"
-slug: "standard"
-picture: "/uploads/rooms/61/666835c0c3533524165987.jpg"
-description: "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-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" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
"amount" => 616
]
]
-totalRoomAmount: 616.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4145
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 616.0
+totalStayAmount: 616.0
+finalAmountWoDiscount: 739.2
+finalAmount: 739.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4146
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 744.0
+totalStayAmount: 744.0
+finalAmountWoDiscount: 892.8
+finalAmount: 892.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4147
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#4111
-marginRate: 20
-id: 62
-name: "Superior"
-slug: "superior"
-picture: "/uploads/rooms/62/6668360da82fb318340108.jpg"
-description: "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-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" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
"amount" => 664
]
]
-totalRoomAmount: 664.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4148
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 664.0
+totalStayAmount: 664.0
+finalAmountWoDiscount: 796.8
+finalAmount: 796.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4149
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 792.0
+totalStayAmount: 792.0
+finalAmountWoDiscount: 950.4
+finalAmount: 950.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4150
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 928.0
+totalStayAmount: 928.0
+finalAmountWoDiscount: 1113.6
+finalAmount: 1113.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#4110
-marginRate: 20
-id: 63
-name: "Family"
-slug: "family"
-picture: "/uploads/rooms/63/66683657998a1262480462.jpg"
-description: "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-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" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
"amount" => 712
]
]
-totalRoomAmount: 712.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4151
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 712.0
+totalStayAmount: 712.0
+finalAmountWoDiscount: 854.4
+finalAmount: 854.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4152
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4153
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 976.0
+totalStayAmount: 976.0
+finalAmountWoDiscount: 1171.2
+finalAmount: 1171.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#4088
-marginRate: 20
-id: 64
-name: "Family Superior Room"
-slug: "family-superior-room"
-picture: "/uploads/rooms/64/666836c7a8db2871308054.jpg"
-description: "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-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:3 [
0 => App\DTO\ExtraStayDTO {#4154
-marginRate: 20
+extraId: 170
+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 {#4155
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 888.0
+totalStayAmount: 888.0
+finalAmountWoDiscount: 1065.6
+finalAmount: 1065.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4156
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1024.0
+totalStayAmount: 1024.0
+finalAmountWoDiscount: 1228.8
+finalAmount: 1228.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#4258
-elements: array:2 [
0 => App\Entity\Offers {#4207
-id: 36
-title: "Stay Offer 15%"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1141
-id: 11
-name: "Le Palmiste Resort & Spa"
-description: """
Situé dans le pittoresque village balnéaire de Trou aux Biches, Le Palmiste Resort & Spa a récemment été reclassé dans la catégorie 3 étoiles.\r\n
\r\n
À seulement 150 mètres de l'une des plus belles plages de l'île Maurice. \r\n
\r\n
Cette propriété accueillante située sur la côte nord-ouest ensoleillée est un endroit idéal pour les voyageurs individuels, les couples et les familles qui souhaitent profiter d'une atmosphère détendue au milieu d'un magnifique jardin exotique. Il offre tout le confort nécessaire à proximité d'un large éventail de commodités et d'attractions locales et un excellent rapport qualité/prix.\r\n
\r\n
De plus, Le Palmiste Resort & Spa dispose désormais d'un jacuzzi extérieur pour profiter d'un moment de détente, d'un Kids Club, d'une salle de sport, de chambres pour personnes handicapées et d'une nouvelle catégorie de chambre (Family Superior) avec baignoire.
"""
-website: "https://lecardinalresort.com/"
-stars: 3
-youtubeVideoId: "HK7AdGGsx1g"
-phone: "+230 265 6815"
-email: "info@hotel-lepalmiste.mu"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3748.306293695586!2d57.54263891217156!3d-20.037609381297578!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c53388bdf385f%3A0x960dbfc165a6a94a!2sLe%20Palmiste%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718969087286!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1139
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330876 {#1140
date: 2024-12-04 16:47:56.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1142
#collection: Doctrine\Common\Collections\ArrayCollection {#1143
-elements: array:5 [
0 => App\Entity\Rooms {#1657
-id: 60
-name: "Standard Anthurium"
-description: "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
-active: true
-hotel: App\Entity\Hotels {#1141}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4023
-elements: array:1 [
0 => App\Entity\RoomPrices {#1650
-id: 1435
-title: "Standard Anthurium - Haute"
-room: App\Entity\Rooms {#1657}
-quantity: 19
-stayStartedAt: DateTimeImmutable @1736164800 {#1486
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1540
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1659
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1658
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "144.00"
-singleOccupancy: "134.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 43.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1656
#collection: Doctrine\Common\Collections\ArrayCollection {#1655
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1657}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1654
#collection: Doctrine\Common\Collections\ArrayCollection {#1653
-elements: array:5 [
0 => App\Entity\RoomCapacities {#2710
-id: 2236
-room: App\Entity\Rooms {#1657}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2709
-id: 2237
-room: App\Entity\Rooms {#1657}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2708
-id: 2238
-room: App\Entity\Rooms {#1657}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2707
-id: 2239
-room: App\Entity\Rooms {#1657}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2706
-id: 2240
-room: App\Entity\Rooms {#1657}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#1657}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1664
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1595
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668355be1912616628587.jpg"
-gallery: App\Entity\Galleries {#1649
-id: 68
-hotel: null
-room: App\Entity\Rooms {#1657}
-images: Doctrine\ORM\PersistentCollection {#1648
#collection: Doctrine\Common\Collections\ArrayCollection {#1647
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1649}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le palmiste Standars Anthurium"
}
-mediaDirSlug: "60"
-lowerRoomPrice: null
-services: null
-slug: "standard-anthurium"
}
1 => App\Entity\Rooms {#1640
-id: 61
-name: "Standard"
-description: "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
-active: true
-hotel: App\Entity\Hotels {#1141}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3734
-elements: array:1 [
0 => App\Entity\RoomPrices {#1633
-id: 1443
-title: "Standard - Haute"
-room: App\Entity\Rooms {#1640}
-quantity: 41
-stayStartedAt: DateTimeImmutable @1736164800 {#1644
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1643
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1642
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1641
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "154.00"
-singleOccupancy: "144.00"
-tripleOccupancy: "73.00"
-active: true
-extraBaby: null
-extraChild: 46.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1639
#collection: Doctrine\Common\Collections\ArrayCollection {#1638
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1640}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1637
#collection: Doctrine\Common\Collections\ArrayCollection {#1636
-elements: array:13 [
0 => App\Entity\RoomCapacities {#2705
-id: 2241
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2704
-id: 2242
-room: App\Entity\Rooms {#1640}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2703
-id: 2243
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2702
-id: 2244
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2701
-id: 2245
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2700
-id: 2246
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2699
-id: 2247
-room: App\Entity\Rooms {#1640}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2698
-id: 2248
-room: App\Entity\Rooms {#1640}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2696
-id: 2249
-room: App\Entity\Rooms {#1640}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2695
-id: 2250
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2694
-id: 2251
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2693
-id: 2252
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2692
-id: 2253
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#1640}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1646
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1645
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666835c0c3533524165987.jpg"
-gallery: App\Entity\Galleries {#1632
-id: 69
-hotel: null
-room: App\Entity\Rooms {#1640}
-images: Doctrine\ORM\PersistentCollection {#1631
#collection: Doctrine\Common\Collections\ArrayCollection {#1630
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1632}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le palmiste Standars"
}
-mediaDirSlug: "61"
-lowerRoomPrice: null
-services: null
-slug: "standard"
}
2 => App\Entity\Rooms {#1623
-id: 62
-name: "Superior"
-description: "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-active: true
-hotel: App\Entity\Hotels {#1141}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4041
-elements: array:1 [
0 => App\Entity\RoomPrices {#1616
-id: 1455
-title: "Superior - Haute"
-room: App\Entity\Rooms {#1623}
-quantity: 25
-stayStartedAt: DateTimeImmutable @1736164800 {#1627
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1626
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1625
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1624
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "166.00"
-singleOccupancy: "156.00"
-tripleOccupancy: "79.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1622
#collection: Doctrine\Common\Collections\ArrayCollection {#1621
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1623}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1620
#collection: Doctrine\Common\Collections\ArrayCollection {#1619
-elements: array:15 [
0 => App\Entity\RoomCapacities {#2691
-id: 2254
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2689
-id: 2255
-room: App\Entity\Rooms {#1623}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2650
-id: 2256
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2651
-id: 2257
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2579
-id: 2258
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2581
-id: 2259
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2656
-id: 2260
-room: App\Entity\Rooms {#1623}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2728
-id: 2261
-room: App\Entity\Rooms {#1623}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2715
-id: 2262
-room: App\Entity\Rooms {#1623}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2724
-id: 2263
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2723
-id: 2264
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2722
-id: 2265
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2721
-id: 2266
-room: App\Entity\Rooms {#1623}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2720
-id: 2267
-room: App\Entity\Rooms {#1623}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2719
-id: 3390
-room: App\Entity\Rooms {#1623}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:15 [ …15]
-owner: App\Entity\Rooms {#1623}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1629
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733331065 {#1628
date: 2024-12-04 16:51:05.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668360da82fb318340108.jpg"
-gallery: App\Entity\Galleries {#1615
-id: 70
-hotel: null
-room: App\Entity\Rooms {#1623}
-images: Doctrine\ORM\PersistentCollection {#1614
#collection: Doctrine\Common\Collections\ArrayCollection {#1613
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1615}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le palmiste Superior"
}
-mediaDirSlug: "62"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "superior"
}
3 => App\Entity\Rooms {#1605
-id: 63
-name: "Family"
-description: "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
-active: true
-hotel: App\Entity\Hotels {#1141}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4062
-elements: array:1 [
0 => App\Entity\RoomPrices {#1597
-id: 1466
-title: "Family - Haute"
-room: App\Entity\Rooms {#1605}
-quantity: 12
-stayStartedAt: DateTimeImmutable @1736164800 {#1610
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1609
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1608
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1606
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "178.00"
-singleOccupancy: "178.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 54.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1604
#collection: Doctrine\Common\Collections\ArrayCollection {#1603
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1605}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1602
#collection: Doctrine\Common\Collections\ArrayCollection {#1600
-elements: array:13 [
0 => App\Entity\RoomCapacities {#2718
-id: 2268
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2725
-id: 2269
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2726
-id: 2270
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2739
-id: 2271
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2737
-id: 2272
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2738
-id: 2273
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2735
-id: 2274
-room: App\Entity\Rooms {#1605}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2736
-id: 2275
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2733
-id: 2276
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2734
-id: 2277
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2731
-id: 2278
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2732
-id: 2279
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2729
-id: 2280
-room: App\Entity\Rooms {#1605}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#1605}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1612
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733331097 {#1611
date: 2024-12-04 16:51:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66683657998a1262480462.jpg"
-gallery: App\Entity\Galleries {#1596
-id: 71
-hotel: null
-room: App\Entity\Rooms {#1605}
-images: Doctrine\ORM\PersistentCollection {#1594
#collection: Doctrine\Common\Collections\ArrayCollection {#1593
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1596}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le palmiste Family"
}
-mediaDirSlug: "63"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family"
}
4 => App\Entity\Rooms {#1585
-id: 64
-name: "Family Superior Room"
-description: "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-active: true
-hotel: App\Entity\Hotels {#1141}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4083
-elements: array:1 [
0 => App\Entity\RoomPrices {#1492
-id: 1483
-title: "Family Superior Room - Haute"
-room: App\Entity\Rooms {#1585}
-quantity: 3
-stayStartedAt: DateTimeImmutable @1736164800 {#1590
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1588
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1587
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1586
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "190.00"
-singleOccupancy: "190.00"
-tripleOccupancy: "90.00"
-active: true
-extraBaby: null
-extraChild: 57.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1584
#collection: Doctrine\Common\Collections\ArrayCollection {#1483
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1585}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1485
#collection: Doctrine\Common\Collections\ArrayCollection {#1487
-elements: array:27 [
0 => App\Entity\RoomCapacities {#2730
-id: 2282
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2727
-id: 2283
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2742
-id: 2284
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2743
-id: 2285
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2744
-id: 2286
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2745
-id: 2287
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2746
-id: 2288
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2747
-id: 2289
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2748
-id: 2290
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2749
-id: 2291
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2750
-id: 2292
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 2
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2751
-id: 2293
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 2
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2752
-id: 2294
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 3
-children: null
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2753
-id: 2295
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2754
-id: 2296
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#2755
-id: 2297
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2756
-id: 2298
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#2757
-id: 2299
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#2758
-id: 2300
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#2759
-id: 2301
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#2760
-id: 2302
-room: App\Entity\Rooms {#1585}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#2761
-id: 2303
-room: App\Entity\Rooms {#1585}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#2762
-id: 2304
-room: App\Entity\Rooms {#1585}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#2763
-id: 2305
-room: App\Entity\Rooms {#1585}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
24 => App\Entity\RoomCapacities {#2764
-id: 2306
-room: App\Entity\Rooms {#1585}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
25 => App\Entity\RoomCapacities {#2765
-id: 3277
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
26 => App\Entity\RoomCapacities {#2766
-id: 3391
-room: App\Entity\Rooms {#1585}
-adults: 4
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:27 [ …27]
-owner: App\Entity\Rooms {#1585}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1592
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1730719829 {#1591
date: 2024-11-04 11:30:29.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666836c7a8db2871308054.jpg"
-gallery: App\Entity\Galleries {#1493
-id: 72
-hotel: null
-room: App\Entity\Rooms {#1585}
-images: Doctrine\ORM\PersistentCollection {#1538
#collection: Doctrine\Common\Collections\ArrayCollection {#1460
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1493}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le palmiste Family superiror room"
}
-mediaDirSlug: "64"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-superior-room"
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1141}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Route Côtiere, Trou aux Biches, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "4"
-childAgeMax: "13"
-teenAgeMax: "99"
-extraCharges: Doctrine\ORM\PersistentCollection {#1144
#collection: Doctrine\Common\Collections\ArrayCollection {#1145
-elements: array:5 [
0 => App\Entity\ExtraCharges {#4131
-id: 31
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 16.0
-babyExtra: null
-childExtra: 10.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1141}
}
1 => App\Entity\ExtraCharges {#4104
-id: 33
-title: "Suppléments Tout inclus"
-description: null
-adultExtra: 33.0
-babyExtra: null
-childExtra: 18.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1141}
}
2 => App\Entity\ExtraCharges {#4138
-id: 38
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#4130
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#4136
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1141}
}
3 => App\Entity\ExtraCharges {#4141
-id: 42
-title: "Suppléments repas Saint-Sylvestre"
-description: null
-adultExtra: 70.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#4139
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#4140
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1141}
}
4 => App\Entity\ExtraCharges {#4142
-id: 170
-title: "Base Demi pension"
-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 {#1141}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1141}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965b7bcd7a3854551053.jpg"
-gallery: App\Entity\Galleries {#1148
-id: 67
-hotel: App\Entity\Hotels {#1141}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1149
#collection: Doctrine\Common\Collections\ArrayCollection {#1150
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1148}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Le Palmiste"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#4258}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "le-palmiste-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#4203
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4204
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1719792000 {#4205
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4206
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Stay Offer 15%"
-minNights: 6
-maxNights: 12
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4208
#collection: Doctrine\Common\Collections\ArrayCollection {#4209
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4207}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 15
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4210
#collection: Doctrine\Common\Collections\ArrayCollection {#4211
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4207}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#4212
#collection: Doctrine\Common\Collections\ArrayCollection {#4213
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4207}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#4214
#collection: Doctrine\Common\Collections\ArrayCollection {#4215
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4207}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#4216
#collection: Doctrine\Common\Collections\ArrayCollection {#4217
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4207}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#4237
-id: 127
-title: "Stay Offer 10%"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1141}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#4233
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4234
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#4235
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4236
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Stay Offer 10%"
-minNights: 3
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4238
#collection: Doctrine\Common\Collections\ArrayCollection {#4239
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4237}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4240
#collection: Doctrine\Common\Collections\ArrayCollection {#4241
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4237}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#4242
#collection: Doctrine\Common\Collections\ArrayCollection {#4243
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4237}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#4244
#collection: Doctrine\Common\Collections\ArrayCollection {#4245
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4237}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#4246
#collection: Doctrine\Common\Collections\ArrayCollection {#4247
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4237}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"36 - Stay Offer 15%"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#4357
-debug: true
+id: 127
+title: "Stay Offer 10%"
+description: null
+type: "LongStay"
+reference: "Stay Offer 10%"
+from: DateTimeImmutable @1736121600 {#4233
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#4234
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 3
+maxNights: null
+discountRate: 10
+discountFamilyRates: []
+combinableRate: null
+priority: 2
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : InterContinental Resort - Chambre : #76 - Deluxe Face 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 {#820
+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 {#4566
+rpId: 1495
+adultsPrice: 370
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
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 : InterContinental Resort - Chambre : #77 - Prestige 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 {#820
+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 {#4620
+rpId: 1501
+adultsPrice: 395
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 395
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
]
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 : InterContinental Resort - Chambre : #78 - Terrace 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 {#820
+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 {#4641
+rpId: 1507
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
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 : InterContinental Resort - Chambre : #79 - Family Room 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 {#820
+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 {#4662
+rpId: 1513
+adultsPrice: 520
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 520
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
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 : InterContinental Resort - Chambre : #80 - Duplex 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 {#820
+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 {#4683
+rpId: 1519
+adultsPrice: 620
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 620
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 620
"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:5 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 76
"room_picture" => "/uploads/rooms/76/666aebaf5e554743585272.jpg"
"room_name" => "Deluxe Face mer"
"room_slug" => "deluxe-face-mer"
"room_description" => """
Les chambres du premier, deuxième et troisième étage de l’hôtel font toutes 56 mètres carré et possèdent une vue tropicale et une chaleureuse ambiance. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche. Sur les balcons, des meubles confortables permettent aux clients de jouir d’une vue sur le jardin et le coucher de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1495
"adult_amount" => 1480
"children_amount" => 0
"basis_amount" => 1480
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 77
"room_picture" => "/uploads/rooms/77/666aebea88d98706732414.jpg"
"room_name" => "Prestige Vue mer"
"room_slug" => "prestige-vue-mer"
"room_description" => """
Les chambres d’une superficie de 56 mètres carré possèdent une vue mer sur l’Océan Indien. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche à l’italienne séparée. Le mobilier extérieur des terrasses permet aux clients de jouir d’une vue sur l’Ócéan Indien et des magnifiques couchers de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1501
"adult_amount" => 1580
"children_amount" => 0
"basis_amount" => 1580
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 78
"room_picture" => "/uploads/rooms/78/666aec0f4cdb1843384550.jpg"
"room_name" => "Terrace Suite"
"room_slug" => "terrace-suite"
"room_description" => "Un havre de paix pour les couples en quête de romantisme. La chambre de 56 mètre carrés a également une terrasse de 33 mètre carrés équipée d' un bain a remous et faisant face à l’océan. Meublées dans un style contemporain chic et luxueux, les chambres sont pourvues d’une spacieuse salle de bain avec double vasque, baignoire profonde en pierre et d’une douche. Elles sont situées au deuxième étage de l’hôtel, chacune offrant des vues différentes."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1507
"adult_amount" => 1680
"children_amount" => 0
"basis_amount" => 1680
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 79
"room_picture" => "/uploads/rooms/79/666aecbbcd812481373213.jpg"
"room_name" => "Family Room"
"room_slug" => "family-room"
"room_description" => """
Endroit plus spacieux de 72 mètres carrés qui se compose d’une chambre principale avec un grand lit et d’une deuxième chambre à coucher avec deux lits simples; offrant intimité et paix à tous les membres de la famille. La salle de bain de la chambre famille comporte un wc, une double vasque, une baignoire en pierre et une douche pour une détente ultime.\r\n
\r\n
Sur un balcon meublé et privé, vous pourrez admirer la vue sur Balaclava et peut être profiter du coucher de soleil. Les chambres disposent d'une porte communicante, permettant aux clients de profiter d’une ambiance familiale ou même d’un peu d’intimité.\r\n
\r\n
Capacité Maximale : 4 clients (2 adultes & 2 enfants ou 3 adultes & 1 enfant)
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1513
"adult_amount" => 2080
"children_amount" => 0
"basis_amount" => 2080
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 80
"room_picture" => "/uploads/rooms/80/6718967b7591a281527865.jpeg"
"room_name" => "Duplex Suite"
"room_slug" => "duplex-suite-2"
"room_description" => "Chaque suite en duplex offre le summum en matière de luxe. Offrant 300 mètres carrés d’espace, ces suites sont parfaites pour les clients souhaitant vivre une exaltante expérience en se faisant chouchouter. Elles sont situées sur les étages supérieures de l’hôtel, avec deux terrasses chacune –une avec un jacuzzi et l’autre avec des chaises longues. L’étage au -dessous comporte un séjour et salle à manger, parfaite pour les réceptions, tandis que l’autre étage comprend une chambre principale avec une élégante salle de bains. Vous pourrez admirer la vue sur l’Ocean Indien."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1519
"adult_amount" => 2480
"children_amount" => 0
"basis_amount" => 2480
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 620
"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:5 [
0 => App\DTO\RoomStayDTO {#4143
-marginRate: 20
-id: 76
-name: "Deluxe Face mer"
-slug: "deluxe-face-mer"
-picture: "/uploads/rooms/76/666aebaf5e554743585272.jpg"
-description: """
Les chambres du premier, deuxième et troisième étage de l’hôtel font toutes 56 mètres carré et possèdent une vue tropicale et une chaleureuse ambiance. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche. Sur les balcons, des meubles confortables permettent aux clients de jouir d’une vue sur le jardin et le coucher de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 171
-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" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
"amount" => 1480
]
]
-totalRoomAmount: 1480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4702
-marginRate: 20
+extraId: 171
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4705
-marginRate: 20
+extraId: 1
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1800.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 2160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4712
-marginRate: 20
+extraId: 50
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 2200.0
+totalStayAmount: 2200.0
+finalAmountWoDiscount: 2640.0
+finalAmount: 2640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#4658
-marginRate: 20
-id: 77
-name: "Prestige Vue mer"
-slug: "prestige-vue-mer"
-picture: "/uploads/rooms/77/666aebea88d98706732414.jpg"
-description: """
Les chambres d’une superficie de 56 mètres carré possèdent une vue mer sur l’Océan Indien. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche à l’italienne séparée. Le mobilier extérieur des terrasses permet aux clients de jouir d’une vue sur l’Ócéan Indien et des magnifiques couchers de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 171
-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" => 395
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 395
"kids_price" => 0
]
]
"amount" => 1580
]
]
-totalRoomAmount: 1580.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4713
-marginRate: 20
+extraId: 171
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1580.0
+totalStayAmountWoDiscount: 1580.0
+totalStayAmount: 1580.0
+finalAmountWoDiscount: 1896.0
+finalAmount: 1896.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4714
-marginRate: 20
+extraId: 1
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1580.0
+totalStayAmountWoDiscount: 1900.0
+totalStayAmount: 1900.0
+finalAmountWoDiscount: 2280.0
+finalAmount: 2280.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4715
-marginRate: 20
+extraId: 50
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1580.0
+totalStayAmountWoDiscount: 2300.0
+totalStayAmount: 2300.0
+finalAmountWoDiscount: 2760.0
+finalAmount: 2760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#4679
-marginRate: 20
-id: 78
-name: "Terrace Suite"
-slug: "terrace-suite"
-picture: "/uploads/rooms/78/666aec0f4cdb1843384550.jpg"
-description: "Un havre de paix pour les couples en quête de romantisme. La chambre de 56 mètre carrés a également une terrasse de 33 mètre carrés équipée d' un bain a remous et faisant face à l’océan. Meublées dans un style contemporain chic et luxueux, les chambres sont pourvues d’une spacieuse salle de bain avec double vasque, baignoire profonde en pierre et d’une douche. Elles sont situées au deuxième étage de l’hôtel, chacune offrant des vues différentes."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 171
-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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
"amount" => 1680
]
]
-totalRoomAmount: 1680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4716
-marginRate: 20
+extraId: 171
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1680.0
+totalStayAmount: 1680.0
+finalAmountWoDiscount: 2016.0
+finalAmount: 2016.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4717
-marginRate: 20
+extraId: 1
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2000.0
+totalStayAmount: 2000.0
+finalAmountWoDiscount: 2400.0
+finalAmount: 2400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4718
-marginRate: 20
+extraId: 50
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2400.0
+totalStayAmount: 2400.0
+finalAmountWoDiscount: 2880.0
+finalAmount: 2880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#4678
-marginRate: 20
-id: 79
-name: "Family Room"
-slug: "family-room"
-picture: "/uploads/rooms/79/666aecbbcd812481373213.jpg"
-description: """
Endroit plus spacieux de 72 mètres carrés qui se compose d’une chambre principale avec un grand lit et d’une deuxième chambre à coucher avec deux lits simples; offrant intimité et paix à tous les membres de la famille. La salle de bain de la chambre famille comporte un wc, une double vasque, une baignoire en pierre et une douche pour une détente ultime.\r\n
\r\n
Sur un balcon meublé et privé, vous pourrez admirer la vue sur Balaclava et peut être profiter du coucher de soleil. Les chambres disposent d'une porte communicante, permettant aux clients de profiter d’une ambiance familiale ou même d’un peu d’intimité.\r\n
\r\n
Capacité Maximale : 4 clients (2 adultes & 2 enfants ou 3 adultes & 1 enfant)
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 171
-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" => 520
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
"amount" => 2080
]
]
-totalRoomAmount: 2080.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4719
-marginRate: 20
+extraId: 171
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2080.0
+totalStayAmountWoDiscount: 2080.0
+totalStayAmount: 2080.0
+finalAmountWoDiscount: 2496.0
+finalAmount: 2496.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4720
-marginRate: 20
+extraId: 1
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2080.0
+totalStayAmountWoDiscount: 2400.0
+totalStayAmount: 2400.0
+finalAmountWoDiscount: 2880.0
+finalAmount: 2880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4721
-marginRate: 20
+extraId: 50
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 2080.0
+totalStayAmountWoDiscount: 2800.0
+totalStayAmount: 2800.0
+finalAmountWoDiscount: 3360.0
+finalAmount: 3360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#4656
-marginRate: 20
-id: 80
-name: "Duplex Suite"
-slug: "duplex-suite-2"
-picture: "/uploads/rooms/80/6718967b7591a281527865.jpeg"
-description: "Chaque suite en duplex offre le summum en matière de luxe. Offrant 300 mètres carrés d’espace, ces suites sont parfaites pour les clients souhaitant vivre une exaltante expérience en se faisant chouchouter. Elles sont situées sur les étages supérieures de l’hôtel, avec deux terrasses chacune –une avec un jacuzzi et l’autre avec des chaises longues. L’étage au -dessous comporte un séjour et salle à manger, parfaite pour les réceptions, tandis que l’autre étage comprend une chambre principale avec une élégante salle de bains. Vous pourrez admirer la vue sur l’Ocean Indien."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 171
-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" => 620
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
]
"amount" => 2480
]
]
-totalRoomAmount: 2480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#4722
-marginRate: 20
+extraId: 171
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2480.0
+totalStayAmountWoDiscount: 2480.0
+totalStayAmount: 2480.0
+finalAmountWoDiscount: 2976.0
+finalAmount: 2976.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#4723
-marginRate: 20
+extraId: 1
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2480.0
+totalStayAmountWoDiscount: 2800.0
+totalStayAmount: 2800.0
+finalAmountWoDiscount: 3360.0
+finalAmount: 3360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#4724
-marginRate: 20
+extraId: 50
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 2480.0
+totalStayAmountWoDiscount: 3200.0
+totalStayAmount: 3200.0
+finalAmountWoDiscount: 3840.0
+finalAmount: 3840.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#4826
-elements: array:2 [
0 => App\Entity\Offers {#4760
-id: 4
-title: "EARLY BOOKING INTERCONTINENTAL"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1155
-id: 13
-name: "InterContinental Resort"
-description: """
Destination exceptionnelle où l'hospitalité mauricienne rencontre le luxe, l'InterContinental.\r\n
\r\n
Mauritius Resort est une propriété en bord de mer située sur le rivage de la plage de Balaclava. Le Resort dispose de 210 chambres et suites. \r\n
\r\n
Le Resort présente l'hôte idéal comme destination de mariage ainsi que les groupes d'affaires à la recherche de réunions uniques.
"""
-website: "https://www.ihg.com/intercontinental/hotels/fr/fr/balaclava/mruma/hoteldetail"
-stars: 5
-youtubeVideoId: "6lQKIgJEWWQ"
-phone: "+33 800907458"
-email: "info.icmauritius@ihg.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3746.967717962049!2d57.50640931217262!3d-20.093636281254103!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c530379e2b919%3A0x2b608fa52d679566!2sInterContinental%20Resort%20Mauritius%2C%20an%20IHG%20Hotel!5e0!3m2!1sfr!2sfr!4v1718969200033!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 {#1151
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1734514469 {#1152
date: 2024-12-18 09:34:29.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1156
#collection: Doctrine\Common\Collections\ArrayCollection {#1157
-elements: array:5 [
0 => App\Entity\Rooms {#1749
-id: 76
-name: "Deluxe Face mer"
-description: """
Les chambres du premier, deuxième et troisième étage de l’hôtel font toutes 56 mètres carré et possèdent une vue tropicale et une chaleureuse ambiance. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche. Sur les balcons, des meubles confortables permettent aux clients de jouir d’une vue sur le jardin et le coucher de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
-active: true
-hotel: App\Entity\Hotels {#1155}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4574
-elements: array:1 [
0 => App\Entity\RoomPrices {#1742
-id: 1495
-title: "InterContinental - Deluxe Face mer - Shoulder"
-room: App\Entity\Rooms {#1749}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#1753
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#1752
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1751
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1750
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "370.00"
-singleOccupancy: "340.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1748
#collection: Doctrine\Common\Collections\ArrayCollection {#1747
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1749}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1746
#collection: Doctrine\Common\Collections\ArrayCollection {#1745
-elements: array:11 [
0 => App\Entity\RoomCapacities {#2788
-id: 2535
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2787
-id: 3339
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2786
-id: 3340
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2785
-id: 3341
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2784
-id: 3342
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2783
-id: 3343
-room: App\Entity\Rooms {#1749}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2782
-id: 3344
-room: App\Entity\Rooms {#1749}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2781
-id: 3345
-room: App\Entity\Rooms {#1749}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2780
-id: 3346
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2779
-id: 3347
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2778
-id: 3348
-room: App\Entity\Rooms {#1749}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#1749}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1687
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1254
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aebaf5e554743585272.jpg"
-gallery: App\Entity\Galleries {#1741
-id: 89
-hotel: null
-room: App\Entity\Rooms {#1749}
-images: Doctrine\ORM\PersistentCollection {#1740
#collection: Doctrine\Common\Collections\ArrayCollection {#1739
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1741}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Intercontinental chambre deluxe face mer"
}
-mediaDirSlug: "76"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "deluxe-face-mer"
}
1 => App\Entity\Rooms {#1732
-id: 77
-name: "Prestige Vue mer"
-description: """
Les chambres d’une superficie de 56 mètres carré possèdent une vue mer sur l’Océan Indien. Surplombant les jardins et l’océan Indien le décor intérieur comprend des éléments d’artisanat Mauriciens, de textiles tissés à la main, des meubles fait mains et des objets d’art qui offrent un charme local unique. Les chambres du rez de chaussée offrent un accès direct aux jardins et à la plage.\r\n
\r\n
Les salles de bain en marbre créent une atmosphère de spa avec une profonde baignoire et une douche à l’italienne séparée. Le mobilier extérieur des terrasses permet aux clients de jouir d’une vue sur l’Ócéan Indien et des magnifiques couchers de soleil.\r\n
\r\n
De très grand lit ou de lits jumeaux sont disponibles, avec une capacité maximale de 2 adultes et 1 enfant de moins de 12 ans.
"""
-active: true
-hotel: App\Entity\Hotels {#1155}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4564
-elements: array:1 [
0 => App\Entity\RoomPrices {#1692
-id: 1501
-title: "InterContinental - Prestige Vue mer - Shoulder"
-room: App\Entity\Rooms {#1732}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#1736
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#1735
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1734
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1733
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "395.00"
-singleOccupancy: "365.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1731
#collection: Doctrine\Common\Collections\ArrayCollection {#1686
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1732}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1689
#collection: Doctrine\Common\Collections\ArrayCollection {#1688
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2777
-id: 2545
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2776
-id: 3349
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2774
-id: 3350
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2773
-id: 3351
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2772
-id: 3352
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2771
-id: 3353
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2770
-id: 3354
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2769
-id: 3355
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2767
-id: 3356
-room: App\Entity\Rooms {#1732}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2712
-id: 3357
-room: App\Entity\Rooms {#1732}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2711
-id: 3358
-room: App\Entity\Rooms {#1732}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2655
-id: 3359
-room: App\Entity\Rooms {#1732}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1732}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1738
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330060 {#1737
date: 2024-12-04 16:34:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aebea88d98706732414.jpg"
-gallery: App\Entity\Galleries {#1695
-id: 170
-hotel: null
-room: App\Entity\Rooms {#1732}
-images: Doctrine\ORM\PersistentCollection {#1694
#collection: Doctrine\Common\Collections\ArrayCollection {#1696
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1695}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Intercontinental prestige vue mer"
}
-mediaDirSlug: "77"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "prestige-vue-mer"
}
2 => App\Entity\Rooms {#1704
-id: 78
-name: "Terrace Suite"
-description: "Un havre de paix pour les couples en quête de romantisme. La chambre de 56 mètre carrés a également une terrasse de 33 mètre carrés équipée d' un bain a remous et faisant face à l’océan. Meublées dans un style contemporain chic et luxueux, les chambres sont pourvues d’une spacieuse salle de bain avec double vasque, baignoire profonde en pierre et d’une douche. Elles sont situées au deuxième étage de l’hôtel, chacune offrant des vues différentes."
-active: true
-hotel: App\Entity\Hotels {#1155}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4609
-elements: array:1 [
0 => App\Entity\RoomPrices {#1713
-id: 1507
-title: "InterContinental - Terrace Suite - Shoulder"
-room: App\Entity\Rooms {#1704}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#1701
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#1700
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1702
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1697
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "420.00"
-singleOccupancy: "390.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1707
#collection: Doctrine\Common\Collections\ArrayCollection {#1706
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1704}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1708
#collection: Doctrine\Common\Collections\ArrayCollection {#1703
-elements: array:11 [
0 => App\Entity\RoomCapacities {#2653
-id: 2557
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2717
-id: 3360
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2806
-id: 3361
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2793
-id: 3362
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2802
-id: 3363
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2801
-id: 3364
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2800
-id: 3365
-room: App\Entity\Rooms {#1704}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2799
-id: 3366
-room: App\Entity\Rooms {#1704}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2798
-id: 3367
-room: App\Entity\Rooms {#1704}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2797
-id: 3368
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2796
-id: 3369
-room: App\Entity\Rooms {#1704}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#1704}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1691
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1698
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aec0f4cdb1843384550.jpg"
-gallery: App\Entity\Galleries {#1715
-id: 171
-hotel: null
-room: App\Entity\Rooms {#1704}
-images: Doctrine\ORM\PersistentCollection {#1710
#collection: Doctrine\Common\Collections\ArrayCollection {#1717
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1715}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Intercontinental terrace suite"
}
-mediaDirSlug: "78"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "terrace-suite"
}
3 => App\Entity\Rooms {#1684
-id: 79
-name: "Family Room"
-description: """
Endroit plus spacieux de 72 mètres carrés qui se compose d’une chambre principale avec un grand lit et d’une deuxième chambre à coucher avec deux lits simples; offrant intimité et paix à tous les membres de la famille. La salle de bain de la chambre famille comporte un wc, une double vasque, une baignoire en pierre et une douche pour une détente ultime.\r\n
\r\n
Sur un balcon meublé et privé, vous pourrez admirer la vue sur Balaclava et peut être profiter du coucher de soleil. Les chambres disposent d'une porte communicante, permettant aux clients de profiter d’une ambiance familiale ou même d’un peu d’intimité.\r\n
\r\n
Capacité Maximale : 4 clients (2 adultes & 2 enfants ou 3 adultes & 1 enfant)
"""
-active: true
-hotel: App\Entity\Hotels {#1155}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4630
-elements: array:1 [
0 => App\Entity\RoomPrices {#1673
-id: 1513
-title: "InterContinental - Family Room - Shoulder"
-room: App\Entity\Rooms {#1684}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#1721
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#1722
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1709
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1723
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "520.00"
-singleOccupancy: "520.00"
-tripleOccupancy: "550.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1725
#collection: Doctrine\Common\Collections\ArrayCollection {#1728
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1684}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1668
#collection: Doctrine\Common\Collections\ArrayCollection {#1669
-elements: array:19 [
0 => App\Entity\RoomCapacities {#2803
-id: 2569
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2804
-id: 3370
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2817
-id: 3371
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2815
-id: 3372
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2816
-id: 3373
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2813
-id: 3374
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2814
-id: 3375
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2811
-id: 3376
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2812
-id: 3377
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 2
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2809
-id: 3378
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: 2
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2810
-id: 3379
-room: App\Entity\Rooms {#1684}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2807
-id: 3380
-room: App\Entity\Rooms {#1684}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2808
-id: 3381
-room: App\Entity\Rooms {#1684}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2805
-id: 3382
-room: App\Entity\Rooms {#1684}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2820
-id: 3383
-room: App\Entity\Rooms {#1684}
-adults: 2
-teens: null
-children: 2
-babies: 2
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#2821
-id: 3384
-room: App\Entity\Rooms {#1684}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2822
-id: 3385
-room: App\Entity\Rooms {#1684}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#2823
-id: 3386
-room: App\Entity\Rooms {#1684}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#2824
-id: 3482
-room: App\Entity\Rooms {#1684}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:19 [ …19]
-owner: App\Entity\Rooms {#1684}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1720
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330236 {#1719
date: 2024-12-04 16:37:16.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aecbbcd812481373213.jpg"
-gallery: App\Entity\Galleries {#1674
-id: 172
-hotel: null
-room: App\Entity\Rooms {#1684}
-images: Doctrine\ORM\PersistentCollection {#1675
#collection: Doctrine\Common\Collections\ArrayCollection {#1676
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1674}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Intercontinental Family room"
}
-mediaDirSlug: "79"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-room"
}
4 => App\Entity\Rooms {#1662
-id: 80
-name: "Duplex Suite"
-description: "Chaque suite en duplex offre le summum en matière de luxe. Offrant 300 mètres carrés d’espace, ces suites sont parfaites pour les clients souhaitant vivre une exaltante expérience en se faisant chouchouter. Elles sont situées sur les étages supérieures de l’hôtel, avec deux terrasses chacune –une avec un jacuzzi et l’autre avec des chaises longues. L’étage au -dessous comporte un séjour et salle à manger, parfaite pour les réceptions, tandis que l’autre étage comprend une chambre principale avec une élégante salle de bains. Vous pourrez admirer la vue sur l’Ocean Indien."
-active: true
-hotel: App\Entity\Hotels {#1155}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4651
-elements: array:1 [
0 => App\Entity\RoomPrices {#1394
-id: 1519
-title: "InterContinental - Duplex Suite - Shoulder"
-room: App\Entity\Rooms {#1662}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#1680
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#1681
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1682
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1683
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 3
-doubleOccupancy: "620.00"
-singleOccupancy: "620.00"
-tripleOccupancy: "650.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1693
#collection: Doctrine\Common\Collections\ArrayCollection {#1699
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1662}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1705
#collection: Doctrine\Common\Collections\ArrayCollection {#1712
-elements: array:17 [
0 => App\Entity\RoomCapacities {#2825
-id: 2598
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2826
-id: 2600
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2827
-id: 2602
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2828
-id: 2604
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2829
-id: 2606
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2830
-id: 2607
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2831
-id: 2608
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2832
-id: 2609
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2833
-id: 2610
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2834
-id: 2611
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2835
-id: 2612
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2836
-id: 2614
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2837
-id: 2615
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2838
-id: 2616
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2839
-id: 3387
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#2840
-id: 3388
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2841
-id: 3389
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:17 [ …17]
-owner: App\Entity\Rooms {#1662}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1677
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729679035 {#1679
date: 2024-10-23 10:23:55.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6718967b7591a281527865.jpeg"
-gallery: App\Entity\Galleries {#1660
-id: 193
-hotel: null
-room: App\Entity\Rooms {#1662}
-images: Doctrine\ORM\PersistentCollection {#1491
#collection: Doctrine\Common\Collections\ArrayCollection {#1661
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1660}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "intercontinental duplex suite"
}
-mediaDirSlug: "80"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "duplex-suite-2"
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1155}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Fort côtier Route Côtiere, Balaclava, Île Maurice"
-checkInTime: "8H-15H"
-checkOutTime: "12H-18H"
-babyAgeMax: "5"
-childAgeMax: "12"
-teenAgeMax: "99"
-extraCharges: Doctrine\ORM\PersistentCollection {#1158
#collection: Doctrine\Common\Collections\ArrayCollection {#1159
-elements: array:5 [
0 => App\Entity\ExtraCharges {#4699
-id: 1
-title: "Pension complète"
-description: null
-adultExtra: 40.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 40.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1155}
}
1 => App\Entity\ExtraCharges {#4704
-id: 2
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 115.0
-babyExtra: 0.0
-childExtra: 60.0
-teenExtra: 115.0
-stayStartedAt: DateTimeImmutable @1734998400 {#4672
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735171200 {#4698
date: 2024-12-26 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1155}
}
2 => App\Entity\ExtraCharges {#4706
-id: 50
-title: "Suppléments repas Tout compris"
-description: null
-adultExtra: 90.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: 90.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1155}
}
3 => App\Entity\ExtraCharges {#4709
-id: 53
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 135.0
-babyExtra: null
-childExtra: 70.0
-teenExtra: 135.0
-stayStartedAt: DateTimeImmutable @1735603200 {#4707
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#4708
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1155}
}
4 => App\Entity\ExtraCharges {#4710
-id: 171
-title: "Base Demi pension"
-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 {#1155}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1155}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965a9978b3d026622378.jpg"
-gallery: App\Entity\Galleries {#1162
-id: 173
-hotel: App\Entity\Hotels {#1155}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1163
#collection: Doctrine\Common\Collections\ArrayCollection {#1164
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1162}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Intercontinental"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#4826}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1736899200 {#1153
date: 2025-01-15 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1737504000 {#1154
date: 2025-01-22 00:00:00.0 UTC (+00:00)
}
-slug: "intercontinental-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1719792000 {#4753
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4729
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1719792000 {#4752
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4758
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EB"
-minNights: 1
-maxNights: null
-earlyBookingDays: 30
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4761
#collection: Doctrine\Common\Collections\ArrayCollection {#4762
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4760}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4763
#collection: Doctrine\Common\Collections\ArrayCollection {#4764
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4760}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#4765
#collection: Doctrine\Common\Collections\ArrayCollection {#4766
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4760}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#4767
#collection: Doctrine\Common\Collections\ArrayCollection {#4768
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4760}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#4769
#collection: Doctrine\Common\Collections\ArrayCollection {#4770
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4760}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#4775
-id: 128
-title: "ICMREFEB25"
-type: "Special"
-hotel: App\Entity\Hotels {#1155}
-description: null
-stayStartAt: DateTimeImmutable @1739664000 {#4771
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1746489600 {#4772
date: 2025-05-06 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#4773
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#4774
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-reference: "ICMREFEB25"
-minNights: 3
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4776
#collection: Doctrine\Common\Collections\ArrayCollection {#4777
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4775}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4778
#collection: Doctrine\Common\Collections\ArrayCollection {#4779
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4775}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#4780
#collection: Doctrine\Common\Collections\ArrayCollection {#4781
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4775}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#4782
#collection: Doctrine\Common\Collections\ArrayCollection {#4783
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4775}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#4784
#collection: Doctrine\Common\Collections\ArrayCollection {#4785
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4775}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"4 - EARLY BOOKING INTERCONTINENTAL(nb jours: 30)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#4864
-debug: true
+id: 128
+title: "ICMREFEB25"
+description: null
+type: "Special"
+reference: "ICMREFEB25"
+from: DateTimeImmutable @1739664000 {#4771
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1746489600 {#4772
date: 2025-05-06 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 3
+maxNights: null
+discountRate: 25
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #109 - Luxury Pool Suite - Piscine chauffée 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 {#820
+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 {#5146
+rpId: 2171
+adultsPrice: 593
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #118 - Imperial Beach Pool Jets Villa, 4 Suites - Piscine chauffée 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 {#820
+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 {#5167
+rpId: 2270
+adultsPrice: 3287
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 3287
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #117 - Imperial Beach Pool Jets Villa, 3 Suites - Piscine chauffée 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 {#820
+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 {#5188
+rpId: 2259
+adultsPrice: 2592
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 2592
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #116 - Imperial Beach Pool Jets Villa, 2 Suites - Piscine chauffée 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 {#820
+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 {#5209
+rpId: 2248
+adultsPrice: 1852
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 1852
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #115 - Imperial Beach Pool Jets Villa, 1 Suite - Piscine chauffée 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 {#820
+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 {#5230
+rpId: 2237
+adultsPrice: 1527
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 1527
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #114 - Luxury Bord de plage Jet Pool Suite - Piscine chauffée 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 {#820
+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 {#5251
+rpId: 2226
+adultsPrice: 920
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 920
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #113 - Luxury Front de mer Pool Suite - Piscine chauffée 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 {#820
+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 {#5272
+rpId: 2215
+adultsPrice: 800
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 800
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #112 - Luxury Pool Suite - Vue mer partielle et Piscine chauffée 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 {#820
+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 {#5293
+rpId: 2204
+adultsPrice: 667
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 667
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #111 - Luxury Pool Suite - Jardin et Piscine chauffée 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 {#820
+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 {#5314
+rpId: 2193
+adultsPrice: 629
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 629
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #110 - PMR Luxury Pool Suite - Jardin et Piscine chauffée 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 {#820
+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 {#5335
+rpId: 2182
+adultsPrice: 593
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #108 - Luxury Lagoona Suite Vue mer partielle 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 {#820
+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 {#5356
+rpId: 2160
+adultsPrice: 516
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 516
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
]
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 : Le Jadis Beach Resort & Wellness - Chambre : #107 - Luxury Lagoona Suite Jardin 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 {#820
+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 {#5377
+rpId: 2151
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"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:12 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 109
"room_picture" => "/uploads/rooms/109/666149b23b933303333716.webp"
"room_name" => "Luxury Pool Suite - Piscine chauffée"
"room_slug" => "luxury-pool-suite-piscine-chauffee"
"room_description" => "Située à l'étage supérieur, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé avec une piscine à débordement chauffée (option de piscine chauffée disponible) et une vue magnifique sur la verdure et les piscines indigènes de notre complexe."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2171
"adult_amount" => 2372
"children_amount" => 0
"basis_amount" => 2372
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 118
"room_picture" => "/uploads/rooms/118/673ce10f7ae87055585185.webp"
"room_name" => "Imperial Beach Pool Jets Villa, 4 Suites - Piscine chauffée"
"room_slug" => "imperial-beach-pool-jets-villa-4-suites-piscine-chauffee"
"room_description" => "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2270
"adult_amount" => 13148
"children_amount" => 0
"basis_amount" => 13148
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 117
"room_picture" => "/uploads/rooms/117/673ce0ff5a8ae382701732.webp"
"room_name" => "Imperial Beach Pool Jets Villa, 3 Suites - Piscine chauffée"
"room_slug" => "imperial-beach-pool-jets-villa-3-suites-piscine-chauffee"
"room_description" => "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2259
"adult_amount" => 10368
"children_amount" => 0
"basis_amount" => 10368
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 116
"room_picture" => "/uploads/rooms/116/673ce0f845f02292315023.webp"
"room_name" => "Imperial Beach Pool Jets Villa, 2 Suites - Piscine chauffée"
"room_slug" => "imperial-beach-pool-jets-villa-2-suites-piscine-chauffee"
"room_description" => "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2248
"adult_amount" => 7408
"children_amount" => 0
"basis_amount" => 7408
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 115
"room_picture" => "/uploads/rooms/115/673ce0c21c372694992813.webp"
"room_name" => "Imperial Beach Pool Jets Villa, 1 Suite - Piscine chauffée"
"room_slug" => "imperial-beach-pool-jets-villa-1-suite-piscine-chauffee"
"room_description" => "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2237
"adult_amount" => 6108
"children_amount" => 0
"basis_amount" => 6108
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 114
"room_picture" => "/uploads/rooms/114/666aeb0f26ddf090438896.jfif"
"room_name" => "Luxury Bord de plage Jet Pool Suite - Piscine chauffée"
"room_slug" => "luxury-bord-de-plage-jet-pool-suite-piscine-chauffee"
"room_description" => "Luxe Front de Mer avec Piscine et Bain à Remous, d’une superficie de 180m², comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée chauffée de 52m² et un bain à remous. Elles disposent aussi d'un réfrigérateur à vin individuel."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2226
"adult_amount" => 3680
"children_amount" => 0
"basis_amount" => 3680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
]
]
]
6 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 113
"room_picture" => "/uploads/rooms/113/666aeaa05c406284435506.jpg"
"room_name" => "Luxury Front de mer Pool Suite - Piscine chauffée"
"room_slug" => "luxury-front-de-mer-pool-suite-piscine-chauffee"
"room_description" => "Luxe Front de Mer avec Piscine, d’une superficie de 125m², situées au 1er étage, comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée de 25m² (chauffée à 28°C pendant l'hiver mauricien)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2215
"adult_amount" => 3200
"children_amount" => 0
"basis_amount" => 3200
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
]
]
]
7 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 112
"room_picture" => "/uploads/rooms/112/6661597418edb472324989.webp"
"room_name" => "Luxury Pool Suite - Vue mer partielle et Piscine chauffée"
"room_slug" => "luxury-pool-suite-vue-mer-partielle-et-piscine-chauffee"
"room_description" => "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2204
"adult_amount" => 2668
"children_amount" => 0
"basis_amount" => 2668
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
]
]
]
8 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 111
"room_picture" => "/uploads/rooms/111/66614aa5a47fc306792169.webp"
"room_name" => "Luxury Pool Suite - Jardin et Piscine chauffée"
"room_slug" => "luxury-pool-suite-jardin-et-piscine-chauffee"
"room_description" => "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2193
"adult_amount" => 2516
"children_amount" => 0
"basis_amount" => 2516
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
]
]
]
9 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 110
"room_picture" => "/uploads/rooms/110/673ce06fc2556612935712.jpg"
"room_name" => "PMR Luxury Pool Suite - Jardin et Piscine chauffée"
"room_slug" => "pmr-luxury-pool-suite-jardin-et-piscine-chauffee"
"room_description" => "Conçue avec soin pour accueillir les clients à mobilité réduite ou en situation de handicap, cette généreuse demeure de 95 m² (1025 pieds carrés) au rez-de-chaussée est située à proximité de l'ascenseur et des installations communes du complexe pour une accessibilité maximale. Elle est équipée d'une salle de bains privative classique ainsi que d'une deuxième salle de bains accessible aux fauteuils roulants, qui présente un vaste aménagement ouvert, des rampes murales et un banc bas intégré dans la zone de douche pour plus de soutien et de commodité. L'intérieur élégant de la suite comprend un mobilier élégant aux tons doux, un parquet richement travaillé et des murs en rotin tressé. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée donnant sur un jardin privé, pour votre confort ultime et votre bonheur de vacances."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2182
"adult_amount" => 2372
"children_amount" => 0
"basis_amount" => 2372
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
]
]
10 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 108
"room_picture" => "/uploads/rooms/108/666148f000ef4581925269.webp"
"room_name" => "Luxury Lagoona Suite Vue mer partielle"
"room_slug" => "luxury-lagoona-suite-vue-mer-partielle"
"room_description" => "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2160
"adult_amount" => 2064
"children_amount" => 0
"basis_amount" => 2064
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
]
]
]
11 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 107
"room_picture" => "/uploads/rooms/107/66614760c926c786421990.webp"
"room_name" => "Luxury Lagoona Suite Jardin"
"room_slug" => "luxury-lagoona-suite-jardin"
"room_description" => "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2151
"adult_amount" => 1680
"children_amount" => 0
"basis_amount" => 1680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"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:12 [
0 => App\DTO\RoomStayDTO {#4711
-marginRate: 20
-id: 109
-name: "Luxury Pool Suite - Piscine chauffée"
-slug: "luxury-pool-suite-piscine-chauffee"
-picture: "/uploads/rooms/109/666149b23b933303333716.webp"
-description: "Située à l'étage supérieur, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé avec une piscine à débordement chauffée (option de piscine chauffée disponible) et une vue magnifique sur la verdure et les piscines indigènes de notre complexe."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
"amount" => 2372
]
]
-totalRoomAmount: 2372.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5403
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 2372.0
+totalStayAmount: 2372.0
+finalAmountWoDiscount: 2846.4
+finalAmount: 2846.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5406
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 2836.0
+totalStayAmount: 2836.0
+finalAmountWoDiscount: 3403.2
+finalAmount: 3403.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5409
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 3108.0
+totalStayAmount: 3108.0
+finalAmountWoDiscount: 3729.6
+finalAmount: 3729.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5410
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 3660.0
+totalStayAmount: 3660.0
+finalAmountWoDiscount: 4392.0
+finalAmount: 4392.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#5352
-marginRate: 20
-id: 118
-name: "Imperial Beach Pool Jets Villa, 4 Suites - Piscine chauffée"
-slug: "imperial-beach-pool-jets-villa-4-suites-piscine-chauffee"
-picture: "/uploads/rooms/118/673ce10f7ae87055585185.webp"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 3287
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3287
"kids_price" => 0
]
]
"amount" => 13148
]
]
-totalRoomAmount: 13148.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5411
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 13148.0
+totalStayAmountWoDiscount: 13148.0
+totalStayAmount: 13148.0
+finalAmountWoDiscount: 15777.6
+finalAmount: 15777.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5412
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 13148.0
+totalStayAmountWoDiscount: 13612.0
+totalStayAmount: 13612.0
+finalAmountWoDiscount: 16334.4
+finalAmount: 16334.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5413
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 13148.0
+totalStayAmountWoDiscount: 13884.0
+totalStayAmount: 13884.0
+finalAmountWoDiscount: 16660.8
+finalAmount: 16660.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5414
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 13148.0
+totalStayAmountWoDiscount: 14436.0
+totalStayAmount: 14436.0
+finalAmountWoDiscount: 17323.2
+finalAmount: 17323.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#5373
-marginRate: 20
-id: 117
-name: "Imperial Beach Pool Jets Villa, 3 Suites - Piscine chauffée"
-slug: "imperial-beach-pool-jets-villa-3-suites-piscine-chauffee"
-picture: "/uploads/rooms/117/673ce0ff5a8ae382701732.webp"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 2592
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
]
"amount" => 10368
]
]
-totalRoomAmount: 10368.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5415
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 10368.0
+totalStayAmountWoDiscount: 10368.0
+totalStayAmount: 10368.0
+finalAmountWoDiscount: 12441.6
+finalAmount: 12441.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5416
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 10368.0
+totalStayAmountWoDiscount: 10832.0
+totalStayAmount: 10832.0
+finalAmountWoDiscount: 12998.4
+finalAmount: 12998.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5417
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 10368.0
+totalStayAmountWoDiscount: 11104.0
+totalStayAmount: 11104.0
+finalAmountWoDiscount: 13324.8
+finalAmount: 13324.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5418
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 10368.0
+totalStayAmountWoDiscount: 11656.0
+totalStayAmount: 11656.0
+finalAmountWoDiscount: 13987.2
+finalAmount: 13987.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#5372
-marginRate: 20
-id: 116
-name: "Imperial Beach Pool Jets Villa, 2 Suites - Piscine chauffée"
-slug: "imperial-beach-pool-jets-villa-2-suites-piscine-chauffee"
-picture: "/uploads/rooms/116/673ce0f845f02292315023.webp"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 1852
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
]
"amount" => 7408
]
]
-totalRoomAmount: 7408.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5419
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 7408.0
+totalStayAmountWoDiscount: 7408.0
+totalStayAmount: 7408.0
+finalAmountWoDiscount: 8889.6
+finalAmount: 8889.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5420
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 7408.0
+totalStayAmountWoDiscount: 7872.0
+totalStayAmount: 7872.0
+finalAmountWoDiscount: 9446.4
+finalAmount: 9446.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5421
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 7408.0
+totalStayAmountWoDiscount: 8144.0
+totalStayAmount: 8144.0
+finalAmountWoDiscount: 9772.8
+finalAmount: 9772.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5422
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 7408.0
+totalStayAmountWoDiscount: 8696.0
+totalStayAmount: 8696.0
+finalAmountWoDiscount: 10435.2
+finalAmount: 10435.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#5350
-marginRate: 20
-id: 115
-name: "Imperial Beach Pool Jets Villa, 1 Suite - Piscine chauffée"
-slug: "imperial-beach-pool-jets-villa-1-suite-piscine-chauffee"
-picture: "/uploads/rooms/115/673ce0c21c372694992813.webp"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 1527
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
]
"amount" => 6108
]
]
-totalRoomAmount: 6108.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5423
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6108.0
+totalStayAmountWoDiscount: 6108.0
+totalStayAmount: 6108.0
+finalAmountWoDiscount: 7329.6
+finalAmount: 7329.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5424
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 6108.0
+totalStayAmountWoDiscount: 6572.0
+totalStayAmount: 6572.0
+finalAmountWoDiscount: 7886.4
+finalAmount: 7886.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5425
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 6108.0
+totalStayAmountWoDiscount: 6844.0
+totalStayAmount: 6844.0
+finalAmountWoDiscount: 8212.8
+finalAmount: 8212.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5426
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 6108.0
+totalStayAmountWoDiscount: 7396.0
+totalStayAmount: 7396.0
+finalAmountWoDiscount: 8875.2
+finalAmount: 8875.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#5391
-marginRate: 20
-id: 114
-name: "Luxury Bord de plage Jet Pool Suite - Piscine chauffée"
-slug: "luxury-bord-de-plage-jet-pool-suite-piscine-chauffee"
-picture: "/uploads/rooms/114/666aeb0f26ddf090438896.jfif"
-description: "Luxe Front de Mer avec Piscine et Bain à Remous, d’une superficie de 180m², comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée chauffée de 52m² et un bain à remous. Elles disposent aussi d'un réfrigérateur à vin individuel."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 920
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
]
"amount" => 3680
]
]
-totalRoomAmount: 3680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5427
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3680.0
+totalStayAmountWoDiscount: 3680.0
+totalStayAmount: 3680.0
+finalAmountWoDiscount: 4416.0
+finalAmount: 4416.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5428
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 3680.0
+totalStayAmountWoDiscount: 4144.0
+totalStayAmount: 4144.0
+finalAmountWoDiscount: 4972.8
+finalAmount: 4972.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5429
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 3680.0
+totalStayAmountWoDiscount: 4416.0
+totalStayAmount: 4416.0
+finalAmountWoDiscount: 5299.2
+finalAmount: 5299.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5430
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 3680.0
+totalStayAmountWoDiscount: 4968.0
+totalStayAmount: 4968.0
+finalAmountWoDiscount: 5961.6
+finalAmount: 5961.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
6 => App\DTO\RoomStayDTO {#5366
-marginRate: 20
-id: 113
-name: "Luxury Front de mer Pool Suite - Piscine chauffée"
-slug: "luxury-front-de-mer-pool-suite-piscine-chauffee"
-picture: "/uploads/rooms/113/666aeaa05c406284435506.jpg"
-description: "Luxe Front de Mer avec Piscine, d’une superficie de 125m², situées au 1er étage, comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée de 25m² (chauffée à 28°C pendant l'hiver mauricien)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 800
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
]
"amount" => 3200
]
]
-totalRoomAmount: 3200.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5431
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3200.0
+totalStayAmountWoDiscount: 3200.0
+totalStayAmount: 3200.0
+finalAmountWoDiscount: 3840.0
+finalAmount: 3840.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5432
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 3200.0
+totalStayAmountWoDiscount: 3664.0
+totalStayAmount: 3664.0
+finalAmountWoDiscount: 4396.8
+finalAmount: 4396.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5433
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 3200.0
+totalStayAmountWoDiscount: 3936.0
+totalStayAmount: 3936.0
+finalAmountWoDiscount: 4723.2
+finalAmount: 4723.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5434
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 3200.0
+totalStayAmountWoDiscount: 4488.0
+totalStayAmount: 4488.0
+finalAmountWoDiscount: 5385.6
+finalAmount: 5385.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
7 => App\DTO\RoomStayDTO {#5389
-marginRate: 20
-id: 112
-name: "Luxury Pool Suite - Vue mer partielle et Piscine chauffée"
-slug: "luxury-pool-suite-vue-mer-partielle-et-piscine-chauffee"
-picture: "/uploads/rooms/112/6661597418edb472324989.webp"
-description: "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 667
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
]
"amount" => 2668
]
]
-totalRoomAmount: 2668.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5435
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2668.0
+totalStayAmountWoDiscount: 2668.0
+totalStayAmount: 2668.0
+finalAmountWoDiscount: 3201.6
+finalAmount: 3201.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5436
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 2668.0
+totalStayAmountWoDiscount: 3132.0
+totalStayAmount: 3132.0
+finalAmountWoDiscount: 3758.4
+finalAmount: 3758.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5437
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 2668.0
+totalStayAmountWoDiscount: 3404.0
+totalStayAmount: 3404.0
+finalAmountWoDiscount: 4084.8
+finalAmount: 4084.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5438
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 2668.0
+totalStayAmountWoDiscount: 3956.0
+totalStayAmount: 3956.0
+finalAmountWoDiscount: 4747.2
+finalAmount: 4747.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
8 => App\DTO\RoomStayDTO {#5392
-marginRate: 20
-id: 111
-name: "Luxury Pool Suite - Jardin et Piscine chauffée"
-slug: "luxury-pool-suite-jardin-et-piscine-chauffee"
-picture: "/uploads/rooms/111/66614aa5a47fc306792169.webp"
-description: "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 629
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
]
"amount" => 2516
]
]
-totalRoomAmount: 2516.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5439
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2516.0
+totalStayAmountWoDiscount: 2516.0
+totalStayAmount: 2516.0
+finalAmountWoDiscount: 3019.2
+finalAmount: 3019.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5440
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 2516.0
+totalStayAmountWoDiscount: 2980.0
+totalStayAmount: 2980.0
+finalAmountWoDiscount: 3576.0
+finalAmount: 3576.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5441
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 2516.0
+totalStayAmountWoDiscount: 3252.0
+totalStayAmount: 3252.0
+finalAmountWoDiscount: 3902.4
+finalAmount: 3902.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5442
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 2516.0
+totalStayAmountWoDiscount: 3804.0
+totalStayAmount: 3804.0
+finalAmountWoDiscount: 4564.8
+finalAmount: 4564.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
9 => App\DTO\RoomStayDTO {#5393
-marginRate: 20
-id: 110
-name: "PMR Luxury Pool Suite - Jardin et Piscine chauffée"
-slug: "pmr-luxury-pool-suite-jardin-et-piscine-chauffee"
-picture: "/uploads/rooms/110/673ce06fc2556612935712.jpg"
-description: "Conçue avec soin pour accueillir les clients à mobilité réduite ou en situation de handicap, cette généreuse demeure de 95 m² (1025 pieds carrés) au rez-de-chaussée est située à proximité de l'ascenseur et des installations communes du complexe pour une accessibilité maximale. Elle est équipée d'une salle de bains privative classique ainsi que d'une deuxième salle de bains accessible aux fauteuils roulants, qui présente un vaste aménagement ouvert, des rampes murales et un banc bas intégré dans la zone de douche pour plus de soutien et de commodité. L'intérieur élégant de la suite comprend un mobilier élégant aux tons doux, un parquet richement travaillé et des murs en rotin tressé. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée donnant sur un jardin privé, pour votre confort ultime et votre bonheur de vacances."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 593
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
"amount" => 2372
]
]
-totalRoomAmount: 2372.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5443
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 2372.0
+totalStayAmount: 2372.0
+finalAmountWoDiscount: 2846.4
+finalAmount: 2846.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5444
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 2836.0
+totalStayAmount: 2836.0
+finalAmountWoDiscount: 3403.2
+finalAmount: 3403.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5445
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 3108.0
+totalStayAmount: 3108.0
+finalAmountWoDiscount: 3729.6
+finalAmount: 3729.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5446
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 2372.0
+totalStayAmountWoDiscount: 3660.0
+totalStayAmount: 3660.0
+finalAmountWoDiscount: 4392.0
+finalAmount: 4392.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
10 => App\DTO\RoomStayDTO {#5394
-marginRate: 20
-id: 108
-name: "Luxury Lagoona Suite Vue mer partielle"
-slug: "luxury-lagoona-suite-vue-mer-partielle"
-picture: "/uploads/rooms/108/666148f000ef4581925269.webp"
-description: "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 516
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
]
"amount" => 2064
]
]
-totalRoomAmount: 2064.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5447
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2064.0
+totalStayAmountWoDiscount: 2064.0
+totalStayAmount: 2064.0
+finalAmountWoDiscount: 2476.8
+finalAmount: 2476.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5448
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 2064.0
+totalStayAmountWoDiscount: 2528.0
+totalStayAmount: 2528.0
+finalAmountWoDiscount: 3033.6
+finalAmount: 3033.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5449
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 2064.0
+totalStayAmountWoDiscount: 2800.0
+totalStayAmount: 2800.0
+finalAmountWoDiscount: 3360.0
+finalAmount: 3360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5450
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 2064.0
+totalStayAmountWoDiscount: 3352.0
+totalStayAmount: 3352.0
+finalAmountWoDiscount: 4022.4
+finalAmount: 4022.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
11 => App\DTO\RoomStayDTO {#5395
-marginRate: 20
-id: 107
-name: "Luxury Lagoona Suite Jardin"
-slug: "luxury-lagoona-suite-jardin"
-picture: "/uploads/rooms/107/66614760c926c786421990.webp"
-description: "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 203
-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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
"amount" => 1680
]
]
-totalRoomAmount: 1680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#5451
-marginRate: 20
+extraId: 203
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1680.0
+totalStayAmount: 1680.0
+finalAmountWoDiscount: 2016.0
+finalAmount: 2016.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5452
-marginRate: 20
+extraId: 74
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 116
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 464
+kidsExtrasAmount: 0
+stayExtrasAmount: 464
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2144.0
+totalStayAmount: 2144.0
+finalAmountWoDiscount: 2572.8
+finalAmount: 2572.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5453
-marginRate: 20
+extraId: 75
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 184
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 736
+kidsExtrasAmount: 0
+stayExtrasAmount: 736
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2416.0
+totalStayAmount: 2416.0
+finalAmountWoDiscount: 2899.2
+finalAmount: 2899.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#5454
-marginRate: 20
+extraId: 76
+name: "Premium All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 322
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1288
+kidsExtrasAmount: 0
+stayExtrasAmount: 1288
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2968.0
+totalStayAmount: 2968.0
+finalAmountWoDiscount: 3561.6
+finalAmount: 3561.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#5596
-elements: array:2 [
0 => App\Entity\Offers {#5560
-id: 178
-title: "SUPER EARLY BOOKING"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1205
-id: 18
-name: "Le Jadis Beach Resort & Wellness"
-description: """
Niché à proximité du parc marin de Balaclava-Turtle Bay, le premier des deux parcs marins nationaux de l'île Maurice, dans la quiétude de Balaclava, Le Jadis est le refuge idéal pour ceux qui cherchent refuge contre la foule et le bruit. Il est situé à seulement vingt minutes du village touristique de Grand Baie et du domaine Mont Choisy Le Golf, ainsi qu'à 45 minutes de l'aéroport international Sir Seewoosagur Ramgoolam.\r\n
\r\n
La propriété de luxe primée, anciennement nommée Angsana Balaclava Mauritius, est gérée par Banyan Tree Hotels and Resorts. D'une intimité merveilleuse, d'une élégance intemporelle, d'un romantisme inspirant et reflétant une forte concentration sur un design réfléchi ainsi que sur des éléments écologiques, Le Jadis ouvre la voie à un style de vie de villégiature tout à fait unique à Maurice.
"""
-website: "https://www.lejadis.com/"
-stars: 5
-youtubeVideoId: "ZiVW-_KhYTE"
-phone: "+230 204 1888"
-email: "reservations@lejadis.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3746.8133388819556!2d57.51093551217254!3d-20.10008828124913!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c53a7b547e727%3A0xf8d9b15b68b8b75c!2sLe%20Jadis%20Beach%20Resort%20%26%20Wellness%20Mauritius!5e0!3m2!1sfr!2sfr!4v1718969387249!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 {#1203
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1737541154 {#1204
date: 2025-01-22 10:19:14.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1206
#collection: Doctrine\Common\Collections\ArrayCollection {#1207
-elements: array:12 [
0 => App\Entity\Rooms {#1847
-id: 109
-name: "Luxury Pool Suite - Piscine chauffée"
-description: "Située à l'étage supérieur, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé avec une piscine à débordement chauffée (option de piscine chauffée disponible) et une vue magnifique sur la verdure et les piscines indigènes de notre complexe."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5138
-elements: array:1 [
0 => App\Entity\RoomPrices {#1840
-id: 2171
-title: "shoulder"
-room: App\Entity\Rooms {#1847}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1781
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1261
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1849
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1848
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "593.00"
-singleOccupancy: "593.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1846
#collection: Doctrine\Common\Collections\ArrayCollection {#1845
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1847}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1844
#collection: Doctrine\Common\Collections\ArrayCollection {#1843
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2875
-id: 3282
-room: App\Entity\Rooms {#1847}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1847}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1854
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870700 {#1766
date: 2024-11-29 08:58:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666149b23b933303333716.webp"
-gallery: App\Entity\Galleries {#1839
-id: 147
-hotel: null
-room: App\Entity\Rooms {#1847}
-images: Doctrine\ORM\PersistentCollection {#1838
#collection: Doctrine\Common\Collections\ArrayCollection {#1837
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1839}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury pool suite"
}
-mediaDirSlug: "109"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-pool-suite-piscine-chauffee"
}
1 => App\Entity\Rooms {#1830
-id: 118
-name: "Imperial Beach Pool Jets Villa, 4 Suites - Piscine chauffée"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5133
-elements: array:1 [
0 => App\Entity\RoomPrices {#1783
-id: 2270
-title: "shoulder"
-room: App\Entity\Rooms {#1830}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1834
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1833
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1832
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1831
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "3287.00"
-singleOccupancy: "3287.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1829
#collection: Doctrine\Common\Collections\ArrayCollection {#1828
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1830}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1827
#collection: Doctrine\Common\Collections\ArrayCollection {#1826
-elements: array:2 [
0 => App\Entity\RoomCapacities {#2864
-id: 3293
-room: App\Entity\Rooms {#1830}
-adults: 8
-teens: null
-children: 3
-babies: 4
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2863
-id: 3294
-room: App\Entity\Rooms {#1830}
-adults: 6
-teens: null
-children: 5
-babies: 4
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#1830}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1836
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057423 {#1835
date: 2024-11-19 23:03:43.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce10f7ae87055585185.webp"
-gallery: App\Entity\Galleries {#1782
-id: 191
-hotel: null
-room: App\Entity\Rooms {#1830}
-images: Doctrine\ORM\PersistentCollection {#1784
#collection: Doctrine\Common\Collections\ArrayCollection {#1779
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1782}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le jadis imperial pool 4s"
}
-mediaDirSlug: "118"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "imperial-beach-pool-jets-villa-4-suites-piscine-chauffee"
}
2 => App\Entity\Rooms {#1795
-id: 117
-name: "Imperial Beach Pool Jets Villa, 3 Suites - Piscine chauffée"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5156
-elements: array:1 [
0 => App\Entity\RoomPrices {#1802
-id: 2259
-title: "shoulder"
-room: App\Entity\Rooms {#1795}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1788
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1790
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1785
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1792
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "2592.00"
-singleOccupancy: "2592.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1794
#collection: Doctrine\Common\Collections\ArrayCollection {#1796
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1795}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1791
#collection: Doctrine\Common\Collections\ArrayCollection {#1798
-elements: array:2 [
0 => App\Entity\RoomCapacities {#2866
-id: 3291
-room: App\Entity\Rooms {#1795}
-adults: 6
-teens: null
-children: 2
-babies: 3
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2865
-id: 3292
-room: App\Entity\Rooms {#1795}
-adults: 4
-teens: null
-children: 4
-babies: 3
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#1795}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1786
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057407 {#1789
date: 2024-11-19 23:03:27.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0ff5a8ae382701732.webp"
-gallery: App\Entity\Galleries {#1797
-id: 212
-hotel: null
-room: App\Entity\Rooms {#1795}
-images: Doctrine\ORM\PersistentCollection {#1805
#collection: Doctrine\Common\Collections\ArrayCollection {#1808
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1797}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le jadis imperial 3"
}
-mediaDirSlug: "117"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "imperial-beach-pool-jets-villa-3-suites-piscine-chauffee"
}
3 => App\Entity\Rooms {#1815
-id: 116
-name: "Imperial Beach Pool Jets Villa, 2 Suites - Piscine chauffée"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5177
-elements: array:1 [
0 => App\Entity\RoomPrices {#1762
-id: 2248
-title: "shoulder"
-room: App\Entity\Rooms {#1815}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1804
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1811
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1814
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1813
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1852.00"
-singleOccupancy: "1852.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1816
#collection: Doctrine\Common\Collections\ArrayCollection {#1803
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1815}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1817
#collection: Doctrine\Common\Collections\ArrayCollection {#1778
-elements: array:2 [
0 => App\Entity\RoomCapacities {#2868
-id: 3289
-room: App\Entity\Rooms {#1815}
-adults: 4
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2867
-id: 3290
-room: App\Entity\Rooms {#1815}
-adults: 2
-teens: null
-children: 3
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#1815}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1807
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057400 {#1809
date: 2024-11-19 23:03:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0f845f02292315023.webp"
-gallery: App\Entity\Galleries {#1763
-id: 211
-hotel: null
-room: App\Entity\Rooms {#1815}
-images: Doctrine\ORM\PersistentCollection {#1764
#collection: Doctrine\Common\Collections\ArrayCollection {#1765
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1763}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le jadis imperial 2"
}
-mediaDirSlug: "116"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "imperial-beach-pool-jets-villa-2-suites-piscine-chauffee"
}
4 => App\Entity\Rooms {#1774
-id: 115
-name: "Imperial Beach Pool Jets Villa, 1 Suite - Piscine chauffée"
-description: "Située sur un terrain isolé de 1 200 m² (12 917 pieds carrés) entouré de murs en pierre historiques magnifiquement fabriqués à la main, avec un accès direct à notre plage tranquille et offrant une vue directe sur les eaux azurées de la mer où que l'on se trouve, notre Imperial Beach Villa est l'un des hébergements côtiers les plus étonnamment luxueux de l'île Maurice. Dotée de somptueux espaces de vie intérieurs et extérieurs comprenant des piscines privées ainsi que de vastes espaces de restauration et de détente, la villa est idéale pour les couples, les amis et les familles intergénérationnelles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5198
-elements: array:1 [
0 => App\Entity\RoomPrices {#1799
-id: 2237
-title: "shoulder"
-room: App\Entity\Rooms {#1774}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1769
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1770
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1771
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1773
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1527.00"
-singleOccupancy: "1527.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1775
#collection: Doctrine\Common\Collections\ArrayCollection {#1776
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1774}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1777
#collection: Doctrine\Common\Collections\ArrayCollection {#1756
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2869
-id: 3288
-room: App\Entity\Rooms {#1774}
-adults: 2
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1774}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1767
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057346 {#1768
date: 2024-11-19 23:02:26.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0c21c372694992813.webp"
-gallery: App\Entity\Galleries {#1806
-id: 210
-hotel: null
-room: App\Entity\Rooms {#1774}
-images: Doctrine\ORM\PersistentCollection {#1812
#collection: Doctrine\Common\Collections\ArrayCollection {#1820
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1806}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le jadis imperial 1"
}
-mediaDirSlug: "115"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "imperial-beach-pool-jets-villa-1-suite-piscine-chauffee"
}
5 => App\Entity\Rooms {#1918
-id: 114
-name: "Luxury Bord de plage Jet Pool Suite - Piscine chauffée"
-description: "Luxe Front de Mer avec Piscine et Bain à Remous, d’une superficie de 180m², comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée chauffée de 52m² et un bain à remous. Elles disposent aussi d'un réfrigérateur à vin individuel."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5219
-elements: array:1 [
0 => App\Entity\RoomPrices {#1877
-id: 2226
-title: "shoulder"
-room: App\Entity\Rooms {#1918}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1724
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1755
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1251
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1758
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "920.00"
-singleOccupancy: "920.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1916
#collection: Doctrine\Common\Collections\ArrayCollection {#1910
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1918}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1904
#collection: Doctrine\Common\Collections\ArrayCollection {#1895
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2870
-id: 3287
-room: App\Entity\Rooms {#1918}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1918}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1607
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870827 {#1754
date: 2024-11-29 09:00:27.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aeb0f26ddf090438896.jfif"
-gallery: App\Entity\Galleries {#1852
-id: 152
-hotel: null
-room: App\Entity\Rooms {#1918}
-images: Doctrine\ORM\PersistentCollection {#1873
#collection: Doctrine\Common\Collections\ArrayCollection {#1872
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1852}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury bord de place"
}
-mediaDirSlug: "114"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-bord-de-plage-jet-pool-suite-piscine-chauffee"
}
6 => App\Entity\Rooms {#1865
-id: 113
-name: "Luxury Front de mer Pool Suite - Piscine chauffée"
-description: "Luxe Front de Mer avec Piscine, d’une superficie de 125m², situées au 1er étage, comprenant une chambre avec un lit King Size, une salle de bain (avec cabine de hammam) et une terrasse avec une piscine privée de 25m² (chauffée à 28°C pendant l'hiver mauricien)."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5240
-elements: array:1 [
0 => App\Entity\RoomPrices {#1858
-id: 2215
-title: "shoulder"
-room: App\Entity\Rooms {#1865}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1869
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1868
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1867
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1866
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "800.00"
-singleOccupancy: "800.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1864
#collection: Doctrine\Common\Collections\ArrayCollection {#1863
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1865}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1862
#collection: Doctrine\Common\Collections\ArrayCollection {#1861
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2871
-id: 3286
-room: App\Entity\Rooms {#1865}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1865}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1871
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870758 {#1870
date: 2024-11-29 08:59:18.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aeaa05c406284435506.jpg"
-gallery: App\Entity\Galleries {#1920
-id: 151
-hotel: null
-room: App\Entity\Rooms {#1865}
-images: Doctrine\ORM\PersistentCollection {#1919
#collection: Doctrine\Common\Collections\ArrayCollection {#1917
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1920}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury front de mer"
}
-mediaDirSlug: "113"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-front-de-mer-pool-suite-piscine-chauffee"
}
7 => App\Entity\Rooms {#1911
-id: 112
-name: "Luxury Pool Suite - Vue mer partielle et Piscine chauffée"
-description: "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5261
-elements: array:1 [
0 => App\Entity\RoomPrices {#1903
-id: 2204
-title: "shoulder"
-room: App\Entity\Rooms {#1911}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1901
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1914
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1908
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1913
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "667.00"
-singleOccupancy: "667.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1912
#collection: Doctrine\Common\Collections\ArrayCollection {#1909
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1911}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1902
#collection: Doctrine\Common\Collections\ArrayCollection {#1907
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2872
-id: 3285
-room: App\Entity\Rooms {#1911}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1911}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1874
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870713 {#1915
date: 2024-11-29 08:58:33.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6661597418edb472324989.webp"
-gallery: App\Entity\Galleries {#1893
-id: 150
-hotel: null
-room: App\Entity\Rooms {#1911}
-images: Doctrine\ORM\PersistentCollection {#1900
#collection: Doctrine\Common\Collections\ArrayCollection {#1898
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1893}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury pool vue mer"
}
-mediaDirSlug: "112"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-pool-suite-vue-mer-partielle-et-piscine-chauffee"
}
8 => App\Entity\Rooms {#1890
-id: 111
-name: "Luxury Pool Suite - Jardin et Piscine chauffée"
-description: "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5282
-elements: array:1 [
0 => App\Entity\RoomPrices {#1882
-id: 2193
-title: "shoulder"
-room: App\Entity\Rooms {#1890}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1897
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1894
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1887
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1892
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "629.00"
-singleOccupancy: "629.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1891
#collection: Doctrine\Common\Collections\ArrayCollection {#1888
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1890}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1881
#collection: Doctrine\Common\Collections\ArrayCollection {#1886
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2873
-id: 3284
-room: App\Entity\Rooms {#1890}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1890}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1899
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870709 {#1896
date: 2024-11-29 08:58:29.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66614aa5a47fc306792169.webp"
-gallery: App\Entity\Galleries {#1875
-id: 149
-hotel: null
-room: App\Entity\Rooms {#1890}
-images: Doctrine\ORM\PersistentCollection {#1880
#collection: Doctrine\Common\Collections\ArrayCollection {#1878
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1875}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury pool suite jardin et piscine chauffée"
}
-mediaDirSlug: "111"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-pool-suite-jardin-et-piscine-chauffee"
}
9 => App\Entity\Rooms {#1927
-id: 110
-name: "PMR Luxury Pool Suite - Jardin et Piscine chauffée"
-description: "Conçue avec soin pour accueillir les clients à mobilité réduite ou en situation de handicap, cette généreuse demeure de 95 m² (1025 pieds carrés) au rez-de-chaussée est située à proximité de l'ascenseur et des installations communes du complexe pour une accessibilité maximale. Elle est équipée d'une salle de bains privative classique ainsi que d'une deuxième salle de bains accessible aux fauteuils roulants, qui présente un vaste aménagement ouvert, des rampes murales et un banc bas intégré dans la zone de douche pour plus de soutien et de commodité. L'intérieur élégant de la suite comprend un mobilier élégant aux tons doux, un parquet richement travaillé et des murs en rotin tressé. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée donnant sur un jardin privé, pour votre confort ultime et votre bonheur de vacances."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5303
-elements: array:1 [
0 => App\Entity\RoomPrices {#1934
-id: 2182
-title: "shoulder"
-room: App\Entity\Rooms {#1927}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1923
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1924
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1925
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1926
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "593.00"
-singleOccupancy: "593.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1928
#collection: Doctrine\Common\Collections\ArrayCollection {#1929
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1927}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1930
#collection: Doctrine\Common\Collections\ArrayCollection {#1931
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2874
-id: 3283
-room: App\Entity\Rooms {#1927}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1927}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1879
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057263 {#1876
date: 2024-11-19 23:01:03.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce06fc2556612935712.jpg"
-gallery: App\Entity\Galleries {#1935
-id: 213
-hotel: null
-room: App\Entity\Rooms {#1927}
-images: Doctrine\ORM\PersistentCollection {#1936
#collection: Doctrine\Common\Collections\ArrayCollection {#1937
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1935}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "le jadis pmr"
}
-mediaDirSlug: "110"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "pmr-luxury-pool-suite-jardin-et-piscine-chauffee"
}
10 => App\Entity\Rooms {#1944
-id: 108
-name: "Luxury Lagoona Suite Vue mer partielle"
-description: "Avec un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur les jardins luxuriants de notre complexe mauricien, les magnifiques piscines et le magnifique océan, vous n'aurez que l'embarras du choix de vues dans ce généreux 84 m² (904 pieds carrés) suite au dernier étage. Débordant de romantisme avec ses parquets en bois richement travaillés, ses murs en rotin tressé, son bel extérieur en pierre naturelle, son mobilier élégant aux couleurs douces et sa salle de bains luxueuse composée des meilleurs matériaux nobles, cette demeure avec vue sur la mer promet une escapade des plus idylliques."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5324
-elements: array:1 [
0 => App\Entity\RoomPrices {#1951
-id: 2160
-title: "shoulder"
-room: App\Entity\Rooms {#1944}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#1940
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#1941
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1942
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1943
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "516.00"
-singleOccupancy: "516.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 86.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1945
#collection: Doctrine\Common\Collections\ArrayCollection {#1946
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1944}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1947
#collection: Doctrine\Common\Collections\ArrayCollection {#1948
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2876
-id: 3281
-room: App\Entity\Rooms {#1944}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1944}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1938
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870565 {#1939
date: 2024-11-29 08:56:05.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666148f000ef4581925269.webp"
-gallery: App\Entity\Galleries {#1952
-id: 146
-hotel: null
-room: App\Entity\Rooms {#1944}
-images: Doctrine\ORM\PersistentCollection {#1953
#collection: Doctrine\Common\Collections\ArrayCollection {#1954
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1952}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury lagoona suite vue mer"
}
-mediaDirSlug: "108"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-lagoona-suite-vue-mer-partielle"
}
11 => App\Entity\Rooms {#1961
-id: 107
-name: "Luxury Lagoona Suite Jardin"
-description: "Située au rez-de-chaussée, cette suite généreuse de 84 m² (904 pieds carrés) respire le romantisme avec son parquet en bois richement travaillé, ses murs en rotin tressé et son bel extérieur en pierre naturelle. Son intérieur spacieux présente un mobilier élégant aux tons doux et une salle de bains luxueuse réalisée avec les meilleurs matériaux nobles. De grandes portes coulissantes en verre mènent à un balcon privé doté d'une piscine à débordement chauffée – option de piscine chauffée disponible – donnant sur un jardin privé. Des suites communicantes ainsi qu'une suite accessible spécialement conçue pour les personnes à mobilité réduite sont également disponibles."
-active: true
-hotel: App\Entity\Hotels {#1205}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5345
-elements: array:1 [
0 => App\Entity\RoomPrices {#1968
-id: 2151
-title: "shoulder"
-room: App\Entity\Rooms {#1961}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1741003200 {#1957
date: 2025-03-03 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1958
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1959
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767225540 {#1960
date: 2025-12-31 23:59:00.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "420.00"
-singleOccupancy: "420.00"
-tripleOccupancy: "115.00"
-active: true
-extraBaby: 0.0
-extraChild: 58.0
-extraTeen: 58.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1962
#collection: Doctrine\Common\Collections\ArrayCollection {#1963
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1961}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1964
#collection: Doctrine\Common\Collections\ArrayCollection {#1965
-elements: array:1 [
0 => App\Entity\RoomCapacities {#2877
-id: 3280
-room: App\Entity\Rooms {#1961}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#1961}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1955
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870559 {#1956
date: 2024-11-29 08:55:59.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66614760c926c786421990.webp"
-gallery: App\Entity\Galleries {#1969
-id: 145
-hotel: null
-room: App\Entity\Rooms {#1961}
-images: Doctrine\ORM\PersistentCollection {#1970
#collection: Doctrine\Common\Collections\ArrayCollection {#1971
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1969}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Jadis luxury lagoona suite jardin"
}
-mediaDirSlug: "107"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-lagoona-suite-jardin"
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Hotels {#1205}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Baie Aux Tortues, Balaclava, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "12:00"
-babyAgeMax: "3"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1208
#collection: Doctrine\Common\Collections\ArrayCollection {#1209
-elements: array:4 [
0 => App\Entity\ExtraCharges {#5400
-id: 74
-title: "Demi pension"
-description: null
-adultExtra: 58.0
-babyExtra: null
-childExtra: 29.0
-teenExtra: 58.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1205}
}
1 => App\Entity\ExtraCharges {#5397
-id: 75
-title: "Pension complète"
-description: null
-adultExtra: 92.0
-babyExtra: null
-childExtra: 46.0
-teenExtra: 92.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1205}
}
2 => App\Entity\ExtraCharges {#5399
-id: 76
-title: "Premium All Inclusive"
-description: null
-adultExtra: 161.0
-babyExtra: null
-childExtra: 81.0
-teenExtra: 161.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1205}
}
3 => App\Entity\ExtraCharges {#5405
-id: 203
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: null
-childExtra: null
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1205}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1205}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "666144e7e9b02729691640.jpg"
-gallery: App\Entity\Galleries {#1212
-id: 190
-hotel: App\Entity\Hotels {#1205}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1213
#collection: Doctrine\Common\Collections\ArrayCollection {#1214
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1212}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "LE JADIS"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#5596}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "le-jadis-beach-resort-wellness"
}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#5556
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#5557
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#5558
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#5559
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "SUPER EARLY BOOKING"
-minNights: null
-maxNights: null
-earlyBookingDays: 60
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#5561
#collection: Doctrine\Common\Collections\ArrayCollection {#5562
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5560}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 30
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#5563
#collection: Doctrine\Common\Collections\ArrayCollection {#5564
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5560}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#5565
#collection: Doctrine\Common\Collections\ArrayCollection {#5566
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5560}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#5567
#collection: Doctrine\Common\Collections\ArrayCollection {#5568
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5560}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#5569
#collection: Doctrine\Common\Collections\ArrayCollection {#5570
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5560}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#5575
-id: 179
-title: "EARLY BOOKING"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1205}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#5571
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#5572
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#5573
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#5574
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EARLY BOOKING"
-minNights: null
-maxNights: null
-earlyBookingDays: 45
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#5576
#collection: Doctrine\Common\Collections\ArrayCollection {#5577
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5575}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#5578
#collection: Doctrine\Common\Collections\ArrayCollection {#5579
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5575}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#5580
#collection: Doctrine\Common\Collections\ArrayCollection {#5581
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5575}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#5582
#collection: Doctrine\Common\Collections\ArrayCollection {#5583
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5575}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#5584
#collection: Doctrine\Common\Collections\ArrayCollection {#5585
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5575}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"178 - SUPER EARLY BOOKING(nb jours: 60)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"179 - EARLY BOOKING(nb jours: 45)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
null
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 : Ocean's Creek - Chambre : #86 - Comfort 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 {#820
+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 {#6015
+rpId: 1532
+adultsPrice: 210
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 210
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #224 - 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 {#820
+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 {#6036
+rpId: 1543
+adultsPrice: 370
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #223 - Family 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 {#820
+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 {#6057
+rpId: 1550
+adultsPrice: 350
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 350
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #90 - Family Room - River / Pool Facing 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 {#820
+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 {#6078
+rpId: 1578
+adultsPrice: 310
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 310
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #89 - Family Room – Forest Facing 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 {#820
+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 {#6099
+rpId: 1573
+adultsPrice: 280
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #88 - Superior Room – River / Pool Facing 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 {#820
+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 {#6120
+rpId: 1568
+adultsPrice: 280
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
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 : Ocean's Creek - Chambre : #87 - Superior Room – Forest Facing 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 {#820
+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 {#6141
+rpId: 1557
+adultsPrice: 250
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 250
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 250
"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:7 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 86
"room_picture" => "/uploads/rooms/86/666bd83f01060777447590.jpg"
"room_name" => "Comfort"
"room_slug" => "ocean-s-creek-comfort"
"room_description" => "La chambre Confort, d'une superficie de 34 m², est une option d'hébergement adaptée aux voyageurs seuls ou aux couples soucieux de leur budget. Nous avons créé cet espace en pensant à vous, à la recherche de l'équilibre parfait entre confort et style, nécessaire à vos vacances de rêve, votre lune de miel ou votre voyage d'affaires à l'île Maurice."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1532
"adult_amount" => 840
"children_amount" => 0
"basis_amount" => 840
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 224
"room_picture" => "/uploads/rooms/224/673363f0d395c628259571.jpg"
"room_name" => "Suite"
"room_slug" => "suite-2"
"room_description" => "Notre Suite, d'une superficie de 67 m², offre l'espace intérieur le plus spacieux pour vous détendre confortablement avec votre bien-aimé tout en profitant d'un film. Le canapé confortable peut être utilisé comme lit pour une famille avec un jeune enfant, ou il peut être une solution intelligente pour deux amis partageant la chambre, avec le salon séparé par un mur de la chambre principale. Vous trouverez la solution la plus intelligente pour votre plaisir dans chacune de ces suites."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1543
"adult_amount" => 1480
"children_amount" => 0
"basis_amount" => 1480
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 223
"room_picture" => "/uploads/rooms/223/673363b48f435422160255.jpg"
"room_name" => "Family Suite"
"room_slug" => "family-suite"
"room_description" => "Notre suite familiale s'étend sur plus de 59 m², ce qui en fait une excellente option pour les familles qui souhaitent passer leurs vacances ensemble. La suite offre la commodité de deux espaces de couchage séparés, garantissant l'intimité de chacun tout en offrant un espace partagé pour passer de bons moments en famille."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1550
"adult_amount" => 1400
"children_amount" => 0
"basis_amount" => 1400
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 90
"room_picture" => "/uploads/rooms/90/6733639c007f3920780834.jpg"
"room_name" => "Family Room - River / Pool Facing"
"room_slug" => "family-room-river-pool-facing"
"room_description" => "La chambre familiale, conçue par des familles pour des familles, s'étend sur plus de 43 m². Ces chambres douillettes disposent d'un espace intérieur confortable pour les parents et d'une chambre séparée pour les enfants. Pendant que les adultes peuvent enfin profiter d'une émission de fin de soirée sur le téléviseur grand écran, les enfants peuvent s'endormir en se remémorant les aventures de leur journée et en rêvant d'autres aventures."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1578
"adult_amount" => 1240
"children_amount" => 0
"basis_amount" => 1240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 89
"room_picture" => "/uploads/rooms/89/666843d008ecc978632726.jpg"
"room_name" => "Family Room – Forest Facing"
"room_slug" => "family-room-forest-facing"
"room_description" => "8 Suites Famille, d'une superficie de 59m², comprenant une chambre principale avec un lit King Size (avec salle de bains attenante), une petite chambre séparée pour les enfants (avec une salle d'eau) et un balcon avec vue sur la piscine, la rivière ou la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1573
"adult_amount" => 1120
"children_amount" => 0
"basis_amount" => 1120
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 88
"room_picture" => "/uploads/rooms/88/673363829a73e854145537.jpg"
"room_name" => "Superior Room – River / Pool Facing"
"room_slug" => "superior-room-river-pool-facing"
"room_description" => "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1568
"adult_amount" => 1120
"children_amount" => 0
"basis_amount" => 1120
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
]
]
6 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 87
"room_picture" => "/uploads/rooms/87/671894397bbb6939197022.jpg"
"room_name" => "Superior Room – Forest Facing"
"room_slug" => "superior-room-forest-facing"
"room_description" => "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1557
"adult_amount" => 1000
"children_amount" => 0
"basis_amount" => 1000
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 250
"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:7 [
0 => App\DTO\RoomStayDTO {#5398
-marginRate: 20
-id: 86
-name: "Comfort"
-slug: "ocean-s-creek-comfort"
-picture: "/uploads/rooms/86/666bd83f01060777447590.jpg"
-description: "La chambre Confort, d'une superficie de 34 m², est une option d'hébergement adaptée aux voyageurs seuls ou aux couples soucieux de leur budget. Nous avons créé cet espace en pensant à vous, à la recherche de l'équilibre parfait entre confort et style, nécessaire à vos vacances de rêve, votre lune de miel ou votre voyage d'affaires à l'île Maurice."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 210
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 210
"kids_price" => 0
]
]
"amount" => 840
]
]
-totalRoomAmount: 840.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6162
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 840.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6165
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 840.0
+totalStayAmountWoDiscount: 1080.0
+totalStayAmount: 1080.0
+finalAmountWoDiscount: 1296.0
+finalAmount: 1296.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6178
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 840.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#6116
-marginRate: 20
-id: 224
-name: "Suite"
-slug: "suite-2"
-picture: "/uploads/rooms/224/673363f0d395c628259571.jpg"
-description: "Notre Suite, d'une superficie de 67 m², offre l'espace intérieur le plus spacieux pour vous détendre confortablement avec votre bien-aimé tout en profitant d'un film. Le canapé confortable peut être utilisé comme lit pour une famille avec un jeune enfant, ou il peut être une solution intelligente pour deux amis partageant la chambre, avec le salon séparé par un mur de la chambre principale. Vous trouverez la solution la plus intelligente pour votre plaisir dans chacune de ces suites."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 370
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 370
"kids_price" => 0
]
]
"amount" => 1480
]
]
-totalRoomAmount: 1480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6179
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6180
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 1720.0
+totalStayAmount: 1720.0
+finalAmountWoDiscount: 2064.0
+finalAmount: 2064.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6181
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1480.0
+totalStayAmountWoDiscount: 2120.0
+totalStayAmount: 2120.0
+finalAmountWoDiscount: 2544.0
+finalAmount: 2544.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#6137
-marginRate: 20
-id: 223
-name: "Family Suite"
-slug: "family-suite"
-picture: "/uploads/rooms/223/673363b48f435422160255.jpg"
-description: "Notre suite familiale s'étend sur plus de 59 m², ce qui en fait une excellente option pour les familles qui souhaitent passer leurs vacances ensemble. La suite offre la commodité de deux espaces de couchage séparés, garantissant l'intimité de chacun tout en offrant un espace partagé pour passer de bons moments en famille."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 350
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 350
"kids_price" => 0
]
]
"amount" => 1400
]
]
-totalRoomAmount: 1400.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6182
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1400.0
+totalStayAmountWoDiscount: 1400.0
+totalStayAmount: 1400.0
+finalAmountWoDiscount: 1680.0
+finalAmount: 1680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6183
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1400.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1640.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6184
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1400.0
+totalStayAmountWoDiscount: 2040.0
+totalStayAmount: 2040.0
+finalAmountWoDiscount: 2448.0
+finalAmount: 2448.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#6136
-marginRate: 20
-id: 90
-name: "Family Room - River / Pool Facing"
-slug: "family-room-river-pool-facing"
-picture: "/uploads/rooms/90/6733639c007f3920780834.jpg"
-description: "La chambre familiale, conçue par des familles pour des familles, s'étend sur plus de 43 m². Ces chambres douillettes disposent d'un espace intérieur confortable pour les parents et d'une chambre séparée pour les enfants. Pendant que les adultes peuvent enfin profiter d'une émission de fin de soirée sur le téléviseur grand écran, les enfants peuvent s'endormir en se remémorant les aventures de leur journée et en rêvant d'autres aventures."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 310
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 310
"kids_price" => 0
]
]
"amount" => 1240
]
]
-totalRoomAmount: 1240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6185
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1240.0
+totalStayAmountWoDiscount: 1240.0
+totalStayAmount: 1240.0
+finalAmountWoDiscount: 1488.0
+finalAmount: 1488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6186
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1240.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6187
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1240.0
+totalStayAmountWoDiscount: 1880.0
+totalStayAmount: 1880.0
+finalAmountWoDiscount: 2256.0
+finalAmount: 2256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#6114
-marginRate: 20
-id: 89
-name: "Family Room – Forest Facing"
-slug: "family-room-forest-facing"
-picture: "/uploads/rooms/89/666843d008ecc978632726.jpg"
-description: "8 Suites Famille, d'une superficie de 59m², comprenant une chambre principale avec un lit King Size (avec salle de bains attenante), une petite chambre séparée pour les enfants (avec une salle d'eau) et un balcon avec vue sur la piscine, la rivière ou la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
"amount" => 1120
]
]
-totalRoomAmount: 1120.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6188
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1120.0
+totalStayAmount: 1120.0
+finalAmountWoDiscount: 1344.0
+finalAmount: 1344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6189
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1360.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1632.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6190
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1760.0
+totalStayAmount: 1760.0
+finalAmountWoDiscount: 2112.0
+finalAmount: 2112.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#6155
-marginRate: 20
-id: 88
-name: "Superior Room – River / Pool Facing"
-slug: "superior-room-river-pool-facing"
-picture: "/uploads/rooms/88/673363829a73e854145537.jpg"
-description: "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 280
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 280
"kids_price" => 0
]
]
"amount" => 1120
]
]
-totalRoomAmount: 1120.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6191
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1120.0
+totalStayAmount: 1120.0
+finalAmountWoDiscount: 1344.0
+finalAmount: 1344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6192
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1360.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1632.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6193
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1120.0
+totalStayAmountWoDiscount: 1760.0
+totalStayAmount: 1760.0
+finalAmountWoDiscount: 2112.0
+finalAmount: 2112.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
6 => App\DTO\RoomStayDTO {#6130
-marginRate: 20
-id: 87
-name: "Superior Room – Forest Facing"
-slug: "superior-room-forest-facing"
-picture: "/uploads/rooms/87/671894397bbb6939197022.jpg"
-description: "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 172
-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" => 250
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
]
"amount" => 1000
]
]
-totalRoomAmount: 1000.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6194
-marginRate: 20
+extraId: 172
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1000.0
+totalStayAmount: 1000.0
+finalAmountWoDiscount: 1200.0
+finalAmount: 1200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6195
-marginRate: 20
+extraId: 56
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1240.0
+totalStayAmount: 1240.0
+finalAmountWoDiscount: 1488.0
+finalAmount: 1488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6196
-marginRate: 20
+extraId: 58
+name: "Suppléments repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1640.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#6351
-elements: array:4 [
0 => App\Entity\Offers {#6285
-id: 195
-title: "Super Early Bird Offer"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1167
-id: 15
-name: "Ocean's Creek"
-description: "Faisant partie du Shanti Hospitality Group, Ocean's Creek Beach Hotel est niché sur la côte nord-est de l'île Maurice, près de Balaclava. Grâce à son emplacement stratégique, l'hôtel est accessible dans toutes les régions de Maurice, découvrant la culture et la nature de l'île. L'hôtel offre une vue splendide sur la rivières Tombeau et la plage du Goulet, offrant un chaleureux coucher de soleil en fin de journée. Avec 365 jours de divertissement polyvalent, Ocean's Creek garantit une expérience client dynamique avec son équipe."
-website: "https://oceanscreekmauritius.com/"
-stars: 4
-youtubeVideoId: "7J_3Dc-wAGg"
-phone: "+230 651 5800"
-email: "info@oceanscreekmauritius.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3746.6547924796564!2d57.516245312172714!3d-20.106712381243952!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c536cd78e90a3%3A0xd895ce7f104b003a!2sOcean's%20Creek!5e0!3m2!1sfr!2sfr!4v1718969283916!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1165
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1166
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1168
#collection: Doctrine\Common\Collections\ArrayCollection {#1169
-elements: array:7 [
0 => App\Entity\Rooms {#1978
-id: 86
-name: "Comfort"
-description: "La chambre Confort, d'une superficie de 34 m², est une option d'hébergement adaptée aux voyageurs seuls ou aux couples soucieux de leur budget. Nous avons créé cet espace en pensant à vous, à la recherche de l'équilibre parfait entre confort et style, nécessaire à vos vacances de rêve, votre lune de miel ou votre voyage d'affaires à l'île Maurice."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6007
-elements: array:1 [
0 => App\Entity\RoomPrices {#1985
-id: 1532
-title: "Comfort"
-room: App\Entity\Rooms {#1978}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#1974
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1975
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1976
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1977
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "210.00"
-singleOccupancy: "210.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1979
#collection: Doctrine\Common\Collections\ArrayCollection {#1980
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1978}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1981
#collection: Doctrine\Common\Collections\ArrayCollection {#1982
-elements: array:8 [
0 => App\Entity\RoomCapacities {#2882
-id: 1786
-room: App\Entity\Rooms {#1978}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2895
-id: 1787
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2795
-id: 1788
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2714
-id: 1789
-room: App\Entity\Rooms {#1978}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2716
-id: 3466
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2790
-id: 3467
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2789
-id: 3468
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2842
-id: 3469
-room: App\Entity\Rooms {#1978}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#1978}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1972
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733392562 {#1973
date: 2024-12-05 09:56:02.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd83f01060777447590.jpg"
-gallery: App\Entity\Galleries {#1986
-id: 174
-hotel: null
-room: App\Entity\Rooms {#1978}
-images: Doctrine\ORM\PersistentCollection {#1987
#collection: Doctrine\Common\Collections\ArrayCollection {#1988
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1986}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Ocean's creek charme"
}
-mediaDirSlug: "86"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "ocean-s-creek-comfort"
}
1 => App\Entity\Rooms {#1995
-id: 224
-name: "Suite"
-description: "Notre Suite, d'une superficie de 67 m², offre l'espace intérieur le plus spacieux pour vous détendre confortablement avec votre bien-aimé tout en profitant d'un film. Le canapé confortable peut être utilisé comme lit pour une famille avec un jeune enfant, ou il peut être une solution intelligente pour deux amis partageant la chambre, avec le salon séparé par un mur de la chambre principale. Vous trouverez la solution la plus intelligente pour votre plaisir dans chacune de ces suites."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5634
-elements: array:1 [
0 => App\Entity\RoomPrices {#2002
-id: 1543
-title: "Suite (copie)"
-room: App\Entity\Rooms {#1995}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#1991
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1992
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1993
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1994
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "370.00"
-singleOccupancy: "370.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1996
#collection: Doctrine\Common\Collections\ArrayCollection {#1997
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1995}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1998
#collection: Doctrine\Common\Collections\ArrayCollection {#1999
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2944
-id: 1858
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2945
-id: 1859
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2946
-id: 1860
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2947
-id: 1861
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2948
-id: 1862
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2949
-id: 1863
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2950
-id: 1864
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2951
-id: 1865
-room: App\Entity\Rooms {#1995}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2952
-id: 1866
-room: App\Entity\Rooms {#1995}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2953
-id: 1867
-room: App\Entity\Rooms {#1995}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2954
-id: 1868
-room: App\Entity\Rooms {#1995}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2955
-id: 1869
-room: App\Entity\Rooms {#1995}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1995}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1721748765 {#1989
date: 2024-07-23 15:32:45.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435568 {#1990
date: 2024-11-12 18:19:28.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673363f0d395c628259571.jpg"
-gallery: App\Entity\Galleries {#2003
-id: 204
-hotel: null
-room: App\Entity\Rooms {#1995}
-images: Doctrine\ORM\PersistentCollection {#2004
#collection: Doctrine\Common\Collections\ArrayCollection {#2005
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2003}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "oceans creek suite"
}
-mediaDirSlug: "224"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-2"
}
2 => App\Entity\Rooms {#2012
-id: 223
-name: "Family Suite"
-description: "Notre suite familiale s'étend sur plus de 59 m², ce qui en fait une excellente option pour les familles qui souhaitent passer leurs vacances ensemble. La suite offre la commodité de deux espaces de couchage séparés, garantissant l'intimité de chacun tout en offrant un espace partagé pour passer de bons moments en famille."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6025
-elements: array:1 [
0 => App\Entity\RoomPrices {#2019
-id: 1550
-title: "Family Suite"
-room: App\Entity\Rooms {#2012}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#2008
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2009
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2010
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2011
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "350.00"
-singleOccupancy: "350.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2013
#collection: Doctrine\Common\Collections\ArrayCollection {#2014
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2012}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2015
#collection: Doctrine\Common\Collections\ArrayCollection {#2016
-elements: array:18 [
0 => App\Entity\RoomCapacities {#2926
-id: 1840
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2927
-id: 1841
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2928
-id: 1842
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2929
-id: 1843
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2930
-id: 1844
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2931
-id: 1845
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2932
-id: 1846
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2933
-id: 1847
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2934
-id: 1848
-room: App\Entity\Rooms {#2012}
-adults: 1
-teens: 1
-children: 2
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2935
-id: 1849
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2936
-id: 1850
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2937
-id: 1851
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2938
-id: 1852
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2939
-id: 1853
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2940
-id: 1854
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#2941
-id: 1855
-room: App\Entity\Rooms {#2012}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2942
-id: 1856
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#2943
-id: 1857
-room: App\Entity\Rooms {#2012}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:18 [ …18]
-owner: App\Entity\Rooms {#2012}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1721748743 {#2006
date: 2024-07-23 15:32:23.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435508 {#2007
date: 2024-11-12 18:18:28.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673363b48f435422160255.jpg"
-gallery: App\Entity\Galleries {#2020
-id: 203
-hotel: null
-room: App\Entity\Rooms {#2012}
-images: Doctrine\ORM\PersistentCollection {#2021
#collection: Doctrine\Common\Collections\ArrayCollection {#2022
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2020}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "oceans creek family suite"
}
-mediaDirSlug: "223"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-suite"
}
3 => App\Entity\Rooms {#2029
-id: 90
-name: "Family Room - River / Pool Facing"
-description: "La chambre familiale, conçue par des familles pour des familles, s'étend sur plus de 43 m². Ces chambres douillettes disposent d'un espace intérieur confortable pour les parents et d'une chambre séparée pour les enfants. Pendant que les adultes peuvent enfin profiter d'une émission de fin de soirée sur le téléviseur grand écran, les enfants peuvent s'endormir en se remémorant les aventures de leur journée et en rêvant d'autres aventures."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6046
-elements: array:1 [
0 => App\Entity\RoomPrices {#2036
-id: 1578
-title: "Family Room - River / Pool Facing"
-room: App\Entity\Rooms {#2029}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#2025
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2026
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2027
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2028
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "310.00"
-singleOccupancy: "310.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2030
#collection: Doctrine\Common\Collections\ArrayCollection {#2031
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2029}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2032
#collection: Doctrine\Common\Collections\ArrayCollection {#2033
-elements: array:13 [
0 => App\Entity\RoomCapacities {#2903
-id: 1828
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2904
-id: 1829
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2905
-id: 1830
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2906
-id: 1831
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2907
-id: 1832
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2908
-id: 1833
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2909
-id: 1834
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2910
-id: 1835
-room: App\Entity\Rooms {#2029}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2911
-id: 1836
-room: App\Entity\Rooms {#2029}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2912
-id: 1837
-room: App\Entity\Rooms {#2029}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2923
-id: 1838
-room: App\Entity\Rooms {#2029}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2924
-id: 1839
-room: App\Entity\Rooms {#2029}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2925
-id: 3470
-room: App\Entity\Rooms {#2029}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#2029}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2023
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435484 {#2024
date: 2024-11-12 18:18:04.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6733639c007f3920780834.jpg"
-gallery: App\Entity\Galleries {#2037
-id: 202
-hotel: null
-room: App\Entity\Rooms {#2029}
-images: Doctrine\ORM\PersistentCollection {#2038
#collection: Doctrine\Common\Collections\ArrayCollection {#2039
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2037}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "oceans creek amil room pool facing"
}
-mediaDirSlug: "90"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-room-river-pool-facing"
}
4 => App\Entity\Rooms {#2046
-id: 89
-name: "Family Room – Forest Facing"
-description: "8 Suites Famille, d'une superficie de 59m², comprenant une chambre principale avec un lit King Size (avec salle de bains attenante), une petite chambre séparée pour les enfants (avec une salle d'eau) et un balcon avec vue sur la piscine, la rivière ou la mer."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6067
-elements: array:1 [
0 => App\Entity\RoomPrices {#2053
-id: 1573
-title: "Family Room – Forest Facing"
-room: App\Entity\Rooms {#2046}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#2042
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2043
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2044
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2045
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "280.00"
-singleOccupancy: "280.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2047
#collection: Doctrine\Common\Collections\ArrayCollection {#2048
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2046}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2049
#collection: Doctrine\Common\Collections\ArrayCollection {#2050
-elements: array:15 [
0 => App\Entity\RoomCapacities {#2917
-id: 1813
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2916
-id: 1814
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2919
-id: 1815
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2918
-id: 1816
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2920
-id: 1817
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2893
-id: 1818
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2892
-id: 1819
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2914
-id: 1820
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2915
-id: 1821
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2896
-id: 1822
-room: App\Entity\Rooms {#2046}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2898
-id: 1823
-room: App\Entity\Rooms {#2046}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2899
-id: 1824
-room: App\Entity\Rooms {#2046}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2900
-id: 1825
-room: App\Entity\Rooms {#2046}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#2901
-id: 1826
-room: App\Entity\Rooms {#2046}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#2902
-id: 1827
-room: App\Entity\Rooms {#2046}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:15 [ …15]
-owner: App\Entity\Rooms {#2046}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2040
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733392742 {#2041
date: 2024-12-05 09:59:02.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666843d008ecc978632726.jpg"
-gallery: App\Entity\Galleries {#2054
-id: 201
-hotel: null
-room: App\Entity\Rooms {#2046}
-images: Doctrine\ORM\PersistentCollection {#2055
#collection: Doctrine\Common\Collections\ArrayCollection {#2056
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2054}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "oceans creek family room"
}
-mediaDirSlug: "89"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-room-forest-facing"
}
5 => App\Entity\Rooms {#2063
-id: 88
-name: "Superior Room – River / Pool Facing"
-description: "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6088
-elements: array:1 [
0 => App\Entity\RoomPrices {#2070
-id: 1568
-title: "Superior Room – River / Pool Facing"
-room: App\Entity\Rooms {#2063}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#2059
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2060
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2061
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2062
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "280.00"
-singleOccupancy: "280.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2064
#collection: Doctrine\Common\Collections\ArrayCollection {#2065
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2063}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2066
#collection: Doctrine\Common\Collections\ArrayCollection {#2067
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2857
-id: 1801
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2858
-id: 1802
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2859
-id: 1803
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2860
-id: 1804
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2862
-id: 1805
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2879
-id: 1806
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2878
-id: 1807
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2794
-id: 1808
-room: App\Entity\Rooms {#2063}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2792
-id: 1809
-room: App\Entity\Rooms {#2063}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2884
-id: 1810
-room: App\Entity\Rooms {#2063}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2913
-id: 1811
-room: App\Entity\Rooms {#2063}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2887
-id: 1812
-room: App\Entity\Rooms {#2063}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#2063}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2057
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435458 {#2058
date: 2024-11-12 18:17:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673363829a73e854145537.jpg"
-gallery: App\Entity\Galleries {#2071
-id: 200
-hotel: null
-room: App\Entity\Rooms {#2063}
-images: Doctrine\ORM\PersistentCollection {#2072
#collection: Doctrine\Common\Collections\ArrayCollection {#2073
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2071}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "oceans creek superior room river pool facing"
}
-mediaDirSlug: "88"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "superior-room-river-pool-facing"
}
6 => App\Entity\Rooms {#2080
-id: 87
-name: "Superior Room – Forest Facing"
-description: "Notre chambre Supérieure dispose d'une vaste surface intérieure de 43 mètres carrés, offrant un espace suffisant pour un séjour confortable pour un couple voyageant avec un enfant. Par rapport à notre confortable chambre Confort, la chambre Supérieure est plus large mais conserve tous les détails de style et les touches élégantes inchangés. Préparez-vous à vous détendre et à vous relaxer dans cette chambre lumineuse et accueillante."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6109
-elements: array:1 [
0 => App\Entity\RoomPrices {#2087
-id: 1557
-title: "Superior Room – Forest Facing"
-room: App\Entity\Rooms {#2080}
-quantity: null
-stayStartedAt: DateTimeImmutable @1735992000 {#2076
date: 2025-01-04 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2077
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2078
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2079
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "250.00"
-singleOccupancy: "250.00"
-tripleOccupancy: "80.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 80.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2081
#collection: Doctrine\Common\Collections\ArrayCollection {#2082
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2080}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2083
#collection: Doctrine\Common\Collections\ArrayCollection {#2084
-elements: array:11 [
0 => App\Entity\RoomCapacities {#2844
-id: 1790
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2845
-id: 1791
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2846
-id: 1792
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2847
-id: 1793
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2848
-id: 1794
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2849
-id: 1795
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2851
-id: 1796
-room: App\Entity\Rooms {#2080}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2852
-id: 1797
-room: App\Entity\Rooms {#2080}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2853
-id: 1798
-room: App\Entity\Rooms {#2080}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2855
-id: 1799
-room: App\Entity\Rooms {#2080}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2856
-id: 1800
-room: App\Entity\Rooms {#2080}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#2080}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2074
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729761829 {#2075
date: 2024-10-24 09:23:49.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671894397bbb6939197022.jpg"
-gallery: App\Entity\Galleries {#2088
-id: 199
-hotel: null
-room: App\Entity\Rooms {#2080}
-images: Doctrine\ORM\PersistentCollection {#2089
#collection: Doctrine\Common\Collections\ArrayCollection {#2090
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2088}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Oceans creek superion room"
}
-mediaDirSlug: "87"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "superior-room-forest-facing"
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Hotels {#1167}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Route Le Goulet, Balaclava, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "3"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1170
#collection: Doctrine\Common\Collections\ArrayCollection {#1171
-elements: array:7 [
0 => App\Entity\ExtraCharges {#6159
-id: 56
-title: "Suppléments repas Demi-pension"
-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 {#1167}
}
1 => App\Entity\ExtraCharges {#6156
-id: 58
-title: "Suppléments repas Tout compris"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 60.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
2 => App\Entity\ExtraCharges {#6166
-id: 59
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: DateTimeImmutable @1734998400 {#6158
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#6164
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
3 => App\Entity\ExtraCharges {#6169
-id: 62
-title: "Suppléments repas Noêl demi-pension/Tout compris"
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 60.0
-stayStartedAt: DateTimeImmutable @1734998400 {#6167
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#6168
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
4 => App\Entity\ExtraCharges {#6172
-id: 63
-title: "Suppléments repas Nouvel An Bed&Breakfast"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: DateTimeImmutable @1735603200 {#6170
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#6171
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
5 => App\Entity\ExtraCharges {#6175
-id: 65
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 90.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: 90.0
-stayStartedAt: DateTimeImmutable @1735603200 {#6173
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#6174
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
6 => App\Entity\ExtraCharges {#6176
-id: 172
-title: "BASE - PETIT DEJEUNER"
-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 {#1167}
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Hotels {#1167}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66603d5c48ff0011028287.webp"
-gallery: App\Entity\Galleries {#1174
-id: 182
-hotel: App\Entity\Hotels {#1167}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1175
#collection: Doctrine\Common\Collections\ArrayCollection {#1176
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1174}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Ocean's creek"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#6351}
-highlighted: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "ocean-s-creek"
}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#6281
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#6282
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#6283
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#6284
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Super Early Bird Offer"
-minNights: null
-maxNights: null
-earlyBookingDays: 60
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#6286
#collection: Doctrine\Common\Collections\ArrayCollection {#6287
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6285}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 30
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#6288
#collection: Doctrine\Common\Collections\ArrayCollection {#6289
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6285}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#6290
#collection: Doctrine\Common\Collections\ArrayCollection {#6291
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6285}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#6292
#collection: Doctrine\Common\Collections\ArrayCollection {#6293
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6285}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#6294
#collection: Doctrine\Common\Collections\ArrayCollection {#6295
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6285}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#6300
-id: 196
-title: "Early Bird Offer"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1167}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#6296
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#6297
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#6298
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#6299
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Early Bird Offer"
-minNights: null
-maxNights: null
-earlyBookingDays: 30
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#6301
#collection: Doctrine\Common\Collections\ArrayCollection {#6302
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6300}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#6303
#collection: Doctrine\Common\Collections\ArrayCollection {#6304
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6300}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#6305
#collection: Doctrine\Common\Collections\ArrayCollection {#6306
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6300}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#6307
#collection: Doctrine\Common\Collections\ArrayCollection {#6308
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6300}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#6309
#collection: Doctrine\Common\Collections\ArrayCollection {#6310
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6300}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
2 => App\Entity\Offers {#6315
-id: 198
-title: "Last Minute Offer"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1167}
-description: null
-stayStartAt: DateTimeImmutable @1735948800 {#6311
date: 2025-01-04 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#6312
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#6313
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#6314
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Last Minute Offer"
-minNights: null
-maxNights: null
-earlyBookingDays: 1
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#6316
#collection: Doctrine\Common\Collections\ArrayCollection {#6317
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6315}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#6318
#collection: Doctrine\Common\Collections\ArrayCollection {#6319
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6315}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#6320
#collection: Doctrine\Common\Collections\ArrayCollection {#6321
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6315}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#6322
#collection: Doctrine\Common\Collections\ArrayCollection {#6323
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6315}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#6324
#collection: Doctrine\Common\Collections\ArrayCollection {#6325
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6315}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
3 => App\Entity\Offers {#6330
-id: 256
-title: "PEAK OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1167}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#6326
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1766275200 {#6327
date: 2025-12-21 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1734480000 {#6328
date: 2024-12-18 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1740700800 {#6329
date: 2025-02-28 00:00:00.0 UTC (+00:00)
}
-reference: "OC_Peak24"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#6331
#collection: Doctrine\Common\Collections\ArrayCollection {#6332
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 35
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#6333
#collection: Doctrine\Common\Collections\ArrayCollection {#6334
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#6335
#collection: Doctrine\Common\Collections\ArrayCollection {#6336
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6330}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#6337
#collection: Doctrine\Common\Collections\ArrayCollection {#6338
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#6339
#collection: Doctrine\Common\Collections\ArrayCollection {#6340
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"195 - Super Early Bird Offer(nb jours: 60)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"196 - Early Bird Offer(nb jours: 30)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:2 [
0 => App\DTO\PromotionDTO {#6502
-debug: true
+id: 256
+title: "PEAK OFFER"
+description: null
+type: "Special"
+reference: "OC_Peak24"
+from: DateTimeImmutable @1736121600 {#6326
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1766275200 {#6327
date: 2025-12-21 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 1
+maxNights: null
+discountRate: 35
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
1 => App\DTO\PromotionDTO {#6499
-debug: true
+id: 198
+title: "Last Minute Offer"
+description: null
+type: "EarlyBooking"
+reference: "Last Minute Offer"
+from: DateTimeImmutable @1735948800 {#6311
date: 2025-01-04 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#6312
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: 1
+minNights: null
+maxNights: null
+discountRate: 20
+discountFamilyRates: []
+combinableRate: null
+priority: 2
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #91 - 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 {#820
+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 {#6809
+rpId: 1586
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #92 - Turtle Bay 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 {#820
+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 {#6830
+rpId: 1596
+adultsPrice: 450
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 450
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #93 - Heavenly 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 {#820
+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 {#6851
+rpId: 1606
+adultsPrice: 515
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #94 - Heavenly Family 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 {#820
+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 {#6872
+rpId: 1616
+adultsPrice: 545
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 545
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #95 - Suite Bien-être 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 {#820
+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 {#6893
+rpId: 1626
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #96 - Banyan 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 {#820
+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 {#6914
+rpId: 1637
+adultsPrice: 935
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 935
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
]
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 : The Westin Turtle Bay Resort & Spa - Chambre : #97 - Suite Front de 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 {#820
+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 {#6935
+rpId: 1647
+adultsPrice: 1200
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 1200
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1200
"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:7 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 91
"room_picture" => "/uploads/rooms/91/666be4967326a894772017.jpeg"
"room_name" => "Junior Suite"
"room_slug" => "junior-suite"
"room_description" => "Les Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1586
"adult_amount" => 1680
"children_amount" => 0
"basis_amount" => 1680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 92
"room_picture" => "/uploads/rooms/92/666be4d92e348363074971.jpeg"
"room_name" => "Turtle Bay Junior Suite"
"room_slug" => "turtle-bay-junior-suite"
"room_description" => "Les Turtle Bay Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'une douche extérieure, d'un coin salon et d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1596
"adult_amount" => 1800
"children_amount" => 0
"basis_amount" => 1800
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 93
"room_picture" => "/uploads/rooms/93/666be5d60eeaa651096605.jpeg"
"room_name" => "Heavenly Junior Suite"
"room_slug" => "heavenly-junior-suite"
"room_description" => "Les Heavenly Junior Suites sont orientées vers la plage. Elles disposent d'un lit double king-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1606
"adult_amount" => 2060
"children_amount" => 0
"basis_amount" => 2060
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 94
"room_picture" => "/uploads/rooms/94/666be6141b9cd892287169.jpeg"
"room_name" => "Heavenly Family Junior Suite"
"room_slug" => "heavenly-family-junior-suite"
"room_description" => "Les Heavenly Family Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double King-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon avec sofa lit et d'un balcon ou d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1616
"adult_amount" => 2180
"children_amount" => 0
"basis_amount" => 2180
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 95
"room_picture" => "/uploads/rooms/95/666be63717792054510894.jpeg"
"room_name" => "Suite Bien-être"
"room_slug" => "suite-bien-etre"
"room_description" => "Les Wellbeing Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon, d'un espace repas et d'un balcon ou d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1626
"adult_amount" => 1920
"children_amount" => 0
"basis_amount" => 1920
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 96
"room_picture" => "/uploads/rooms/96/666be66ea6b61120955048.jpeg"
"room_name" => "Banyan Suite"
"room_slug" => "banyan-suite"
"room_description" => "Les Bayan Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé et d'un balcon ou d'une terrasse. En réservant cette suite, bénéficiez des avantages "Club" de l'hôtel et de l'accès au Executive Club Lounge."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1637
"adult_amount" => 3740
"children_amount" => 0
"basis_amount" => 3740
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
]
]
]
6 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 97
"room_picture" => "/uploads/rooms/97/666be6ada4789910694686.jpeg"
"room_name" => "Suite Front de mer"
"room_slug" => "suite-front-de-mer"
"room_description" => "Les Beachfront Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé équipé d'un canapé-lit, d'un espace repas et d'une grande terrasse. En réservant cette suite, bénéficiez des avantages et de l'accès au Executive Club Lounge."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1647
"adult_amount" => 4800
"children_amount" => 0
"basis_amount" => 4800
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1200
"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:7 [
0 => App\DTO\RoomStayDTO {#6177
-marginRate: 20
-id: 91
-name: "Junior Suite"
-slug: "junior-suite"
-picture: "/uploads/rooms/91/666be4967326a894772017.jpeg"
-description: "Les Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
"amount" => 1680
]
]
-totalRoomAmount: 1680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6956
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1680.0
+totalStayAmount: 1680.0
+finalAmountWoDiscount: 2016.0
+finalAmount: 2016.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6959
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1840.0
+totalStayAmount: 1840.0
+finalAmountWoDiscount: 2208.0
+finalAmount: 2208.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6970
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1880.0
+totalStayAmount: 1880.0
+finalAmountWoDiscount: 2256.0
+finalAmount: 2256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6971
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2000.0
+totalStayAmount: 2000.0
+finalAmountWoDiscount: 2400.0
+finalAmount: 2400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6972
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2320.0
+totalStayAmount: 2320.0
+finalAmountWoDiscount: 2784.0
+finalAmount: 2784.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#6910
-marginRate: 20
-id: 92
-name: "Turtle Bay Junior Suite"
-slug: "turtle-bay-junior-suite"
-picture: "/uploads/rooms/92/666be4d92e348363074971.jpeg"
-description: "Les Turtle Bay Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'une douche extérieure, d'un coin salon et d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 450
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 450
"kids_price" => 0
]
]
"amount" => 1800
]
]
-totalRoomAmount: 1800.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6973
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1800.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1800.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 2160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6974
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 1800.0
+totalStayAmountWoDiscount: 1960.0
+totalStayAmount: 1960.0
+finalAmountWoDiscount: 2352.0
+finalAmount: 2352.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6975
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1800.0
+totalStayAmountWoDiscount: 2000.0
+totalStayAmount: 2000.0
+finalAmountWoDiscount: 2400.0
+finalAmount: 2400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6976
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1800.0
+totalStayAmountWoDiscount: 2120.0
+totalStayAmount: 2120.0
+finalAmountWoDiscount: 2544.0
+finalAmount: 2544.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6977
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1800.0
+totalStayAmountWoDiscount: 2440.0
+totalStayAmount: 2440.0
+finalAmountWoDiscount: 2928.0
+finalAmount: 2928.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#6931
-marginRate: 20
-id: 93
-name: "Heavenly Junior Suite"
-slug: "heavenly-junior-suite"
-picture: "/uploads/rooms/93/666be5d60eeaa651096605.jpeg"
-description: "Les Heavenly Junior Suites sont orientées vers la plage. Elles disposent d'un lit double king-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
"amount" => 2060
]
]
-totalRoomAmount: 2060.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6978
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2060.0
+totalStayAmount: 2060.0
+finalAmountWoDiscount: 2472.0
+finalAmount: 2472.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6979
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2220.0
+totalStayAmount: 2220.0
+finalAmountWoDiscount: 2664.0
+finalAmount: 2664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6980
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2260.0
+totalStayAmount: 2260.0
+finalAmountWoDiscount: 2712.0
+finalAmount: 2712.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6981
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2380.0
+totalStayAmount: 2380.0
+finalAmountWoDiscount: 2856.0
+finalAmount: 2856.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6982
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2700.0
+totalStayAmount: 2700.0
+finalAmountWoDiscount: 3240.0
+finalAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#6930
-marginRate: 20
-id: 94
-name: "Heavenly Family Junior Suite"
-slug: "heavenly-family-junior-suite"
-picture: "/uploads/rooms/94/666be6141b9cd892287169.jpeg"
-description: "Les Heavenly Family Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double King-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon avec sofa lit et d'un balcon ou d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 545
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 545
"kids_price" => 0
]
]
"amount" => 2180
]
]
-totalRoomAmount: 2180.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6983
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2180.0
+totalStayAmountWoDiscount: 2180.0
+totalStayAmount: 2180.0
+finalAmountWoDiscount: 2616.0
+finalAmount: 2616.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6984
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 2180.0
+totalStayAmountWoDiscount: 2340.0
+totalStayAmount: 2340.0
+finalAmountWoDiscount: 2808.0
+finalAmount: 2808.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6985
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 2180.0
+totalStayAmountWoDiscount: 2380.0
+totalStayAmount: 2380.0
+finalAmountWoDiscount: 2856.0
+finalAmount: 2856.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6986
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2180.0
+totalStayAmountWoDiscount: 2500.0
+totalStayAmount: 2500.0
+finalAmountWoDiscount: 3000.0
+finalAmount: 3000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6987
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2180.0
+totalStayAmountWoDiscount: 2820.0
+totalStayAmount: 2820.0
+finalAmountWoDiscount: 3384.0
+finalAmount: 3384.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#6908
-marginRate: 20
-id: 95
-name: "Suite Bien-être"
-slug: "suite-bien-etre"
-picture: "/uploads/rooms/95/666be63717792054510894.jpeg"
-description: "Les Wellbeing Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon, d'un espace repas et d'un balcon ou d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
"amount" => 1920
]
]
-totalRoomAmount: 1920.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6988
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 1920.0
+totalStayAmount: 1920.0
+finalAmountWoDiscount: 2304.0
+finalAmount: 2304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6989
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2080.0
+totalStayAmount: 2080.0
+finalAmountWoDiscount: 2496.0
+finalAmount: 2496.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6990
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2120.0
+totalStayAmount: 2120.0
+finalAmountWoDiscount: 2544.0
+finalAmount: 2544.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6991
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2240.0
+totalStayAmount: 2240.0
+finalAmountWoDiscount: 2688.0
+finalAmount: 2688.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6992
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2560.0
+totalStayAmount: 2560.0
+finalAmountWoDiscount: 3072.0
+finalAmount: 3072.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#6949
-marginRate: 20
-id: 96
-name: "Banyan Suite"
-slug: "banyan-suite"
-picture: "/uploads/rooms/96/666be66ea6b61120955048.jpeg"
-description: "Les Bayan Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé et d'un balcon ou d'une terrasse. En réservant cette suite, bénéficiez des avantages "Club" de l'hôtel et de l'accès au Executive Club Lounge."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 935
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 935
"kids_price" => 0
]
]
"amount" => 3740
]
]
-totalRoomAmount: 3740.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6993
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3740.0
+totalStayAmountWoDiscount: 3740.0
+totalStayAmount: 3740.0
+finalAmountWoDiscount: 4488.0
+finalAmount: 4488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6994
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 3740.0
+totalStayAmountWoDiscount: 3900.0
+totalStayAmount: 3900.0
+finalAmountWoDiscount: 4680.0
+finalAmount: 4680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6995
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 3740.0
+totalStayAmountWoDiscount: 3940.0
+totalStayAmount: 3940.0
+finalAmountWoDiscount: 4728.0
+finalAmount: 4728.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#6996
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 3740.0
+totalStayAmountWoDiscount: 4060.0
+totalStayAmount: 4060.0
+finalAmountWoDiscount: 4872.0
+finalAmount: 4872.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#6997
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 3740.0
+totalStayAmountWoDiscount: 4380.0
+totalStayAmount: 4380.0
+finalAmountWoDiscount: 5256.0
+finalAmount: 5256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
6 => App\DTO\RoomStayDTO {#6924
-marginRate: 20
-id: 97
-name: "Suite Front de mer"
-slug: "suite-front-de-mer"
-picture: "/uploads/rooms/97/666be6ada4789910694686.jpeg"
-description: "Les Beachfront Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé équipé d'un canapé-lit, d'un espace repas et d'une grande terrasse. En réservant cette suite, bénéficiez des avantages et de l'accès au Executive Club Lounge."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 178
-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" => 1200
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1200
"kids_price" => 0
]
]
"amount" => 4800
]
]
-totalRoomAmount: 4800.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:5 [
0 => App\DTO\ExtraStayDTO {#6998
-marginRate: 20
+extraId: 178
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4800.0
+totalStayAmountWoDiscount: 4800.0
+totalStayAmount: 4800.0
+finalAmountWoDiscount: 5760.0
+finalAmount: 5760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6999
-marginRate: 20
+extraId: 64
+name: "Par Enfant (3-12 ans) chambre seul Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 4800.0
+totalStayAmountWoDiscount: 4960.0
+totalStayAmount: 4960.0
+finalAmountWoDiscount: 5952.0
+finalAmount: 5952.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7000
-marginRate: 20
+extraId: 66
+name: "Dîner"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 4800.0
+totalStayAmountWoDiscount: 5000.0
+totalStayAmount: 5000.0
+finalAmountWoDiscount: 6000.0
+finalAmount: 6000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#7001
-marginRate: 20
+extraId: 60
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 4800.0
+totalStayAmountWoDiscount: 5120.0
+totalStayAmount: 5120.0
+finalAmountWoDiscount: 6144.0
+finalAmount: 6144.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#7002
-marginRate: 20
+extraId: 61
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 4800.0
+totalStayAmountWoDiscount: 5440.0
+totalStayAmount: 5440.0
+finalAmountWoDiscount: 6528.0
+finalAmount: 6528.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#7171
-elements: array:3 [
0 => App\Entity\Offers {#7060
-id: 3
-title: "EBO THE WESTIN"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1179
-id: 16
-name: "The Westin Turtle Bay Resort & Spa"
-description: "En tant qu'hôtel 5 étoiles à l'île Maurice situé à Balaclava, notre engagement envers votre bien-être va au-delà des frontières de notre resort. L'île Maurice, célèbre pour sa beauté pittoresque et ses plages paradisiaques, devient le cadre idéal pour une escapade mémorable. Au Westin Turtle Bay Resort & Spa Mauritius, notre formule tout compris à l'île Maurice vous offre bien plus qu'un séjour confortable. Elle vous permet d'explorer cette destination enchanteresse en toute sérénité. Notre équipe dévouée se fait un plaisir de vous guider à travers une multitude d'activités locales, vous permettant ainsi de vivre pleinement l'essence même de l'île Maurice, de ses saveurs exotiques à ses paysages époustouflants.Dans notre hôtel, chaque détail est conçu pour vous offrir une expérience inoubliable à l'île Maurice. Nos installations haut de gamme, notre service attentif et notre emplacement privilégié à Turtle Bay font de votre séjour un véritable moment de détente et de découverte, où chaque journée apporte son lot de souvenirs à chérir."
-website: "https://www.marriott.com/en-us/hotels/mrutb-the-westin-turtle-bay-resort-and-spa-mauritius/overview/"
-stars: 5
-youtubeVideoId: "BhY7g4yJaT0"
-phone: "+230 204 1400"
-email: "booking@westinresortmauritius.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3747.038510191131!2d57.50785771217249!3d-20.090676981256216!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c53aa316d8e79%3A0xc479c0ed4774c8e7!2sThe%20Westin%20Turtle%20Bay%20Resort%20%26%20Spa%2C%20Mauritius!5e0!3m2!1sfr!2sfr!4v1718969316827!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 {#1177
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1178
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1180
#collection: Doctrine\Common\Collections\ArrayCollection {#1181
-elements: array:7 [
0 => App\Entity\Rooms {#2177
-id: 91
-name: "Junior Suite"
-description: "Les Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6801
-elements: array:1 [
0 => App\Entity\RoomPrices {#2170
-id: 1586
-title: "Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2177}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2102
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2093
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2179
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2178
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "420.00"
-singleOccupancy: "400.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2176
#collection: Doctrine\Common\Collections\ArrayCollection {#2175
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2177}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2174
#collection: Doctrine\Common\Collections\ArrayCollection {#2173
-elements: array:7 [
0 => App\Entity\RoomCapacities {#2981
-id: 2035
-room: App\Entity\Rooms {#2177}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2980
-id: 2036
-room: App\Entity\Rooms {#2177}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2979
-id: 2037
-room: App\Entity\Rooms {#2177}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2978
-id: 2038
-room: App\Entity\Rooms {#2177}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2977
-id: 2039
-room: App\Entity\Rooms {#2177}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2976
-id: 2040
-room: App\Entity\Rooms {#2177}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2975
-id: 2879
-room: App\Entity\Rooms {#2177}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Rooms {#2177}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2184
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2115
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be4967326a894772017.jpeg"
-gallery: App\Entity\Galleries {#2169
-id: 5
-hotel: null
-room: App\Entity\Rooms {#2177}
-images: Doctrine\ORM\PersistentCollection {#2168
#collection: Doctrine\Common\Collections\ArrayCollection {#2167
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2169}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "The Westin Junior Suite"
}
-mediaDirSlug: "91"
-lowerRoomPrice: null
-services: null
-slug: "junior-suite"
}
1 => App\Entity\Rooms {#2160
-id: 92
-name: "Turtle Bay Junior Suite"
-description: "Les Turtle Bay Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'une douche extérieure, d'un coin salon et d'une terrasse."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6502
-elements: array:1 [
0 => App\Entity\RoomPrices {#2153
-id: 1596
-title: "Turtle Bay Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2160}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2164
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2163
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2162
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2161
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "450.00"
-singleOccupancy: "430.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2159
#collection: Doctrine\Common\Collections\ArrayCollection {#2158
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2160}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2157
#collection: Doctrine\Common\Collections\ArrayCollection {#2156
-elements: array:8 [
0 => App\Entity\RoomCapacities {#2974
-id: 2041
-room: App\Entity\Rooms {#2160}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2973
-id: 2042
-room: App\Entity\Rooms {#2160}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2972
-id: 2043
-room: App\Entity\Rooms {#2160}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2971
-id: 2044
-room: App\Entity\Rooms {#2160}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2970
-id: 2045
-room: App\Entity\Rooms {#2160}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2969
-id: 2046
-room: App\Entity\Rooms {#2160}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2968
-id: 2047
-room: App\Entity\Rooms {#2160}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2967
-id: 2048
-room: App\Entity\Rooms {#2160}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#2160}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2166
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2165
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be4d92e348363074971.jpeg"
-gallery: App\Entity\Galleries {#2152
-id: 102
-hotel: null
-room: App\Entity\Rooms {#2160}
-images: Doctrine\ORM\PersistentCollection {#2151
#collection: Doctrine\Common\Collections\ArrayCollection {#2150
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2152}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Westin turtle bay junior suite"
}
-mediaDirSlug: "92"
-lowerRoomPrice: null
-services: null
-slug: "turtle-bay-junior-suite"
}
2 => App\Entity\Rooms {#2143
-id: 93
-name: "Heavenly Junior Suite"
-description: "Les Heavenly Junior Suites sont orientées vers la plage. Elles disposent d'un lit double king-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon et d'un balcon ou d'une terrasse."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6819
-elements: array:1 [
0 => App\Entity\RoomPrices {#2136
-id: 1606
-title: "Heavenly Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2143}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2147
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2146
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2145
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2144
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "515.00"
-singleOccupancy: "495.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2142
#collection: Doctrine\Common\Collections\ArrayCollection {#2141
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2143}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2140
#collection: Doctrine\Common\Collections\ArrayCollection {#2139
-elements: array:6 [
0 => App\Entity\RoomCapacities {#2966
-id: 2049
-room: App\Entity\Rooms {#2143}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2965
-id: 2050
-room: App\Entity\Rooms {#2143}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2963
-id: 2051
-room: App\Entity\Rooms {#2143}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2962
-id: 2052
-room: App\Entity\Rooms {#2143}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2961
-id: 2053
-room: App\Entity\Rooms {#2143}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2960
-id: 2054
-room: App\Entity\Rooms {#2143}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2143}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2149
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2148
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be5d60eeaa651096605.jpeg"
-gallery: App\Entity\Galleries {#2135
-id: 103
-hotel: null
-room: App\Entity\Rooms {#2143}
-images: Doctrine\ORM\PersistentCollection {#2134
#collection: Doctrine\Common\Collections\ArrayCollection {#2133
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2135}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Westin heavenly junior suite"
}
-mediaDirSlug: "93"
-lowerRoomPrice: null
-services: null
-slug: "heavenly-junior-suite"
}
3 => App\Entity\Rooms {#2125
-id: 94
-name: "Heavenly Family Junior Suite"
-description: "Les Heavenly Family Junior Suites sont orientées vers l'océan. Elles disposent d'un lit double King-size, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon avec sofa lit et d'un balcon ou d'une terrasse."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6840
-elements: array:1 [
0 => App\Entity\RoomPrices {#2117
-id: 1616
-title: "Heavenly Family Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2125}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2130
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2129
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2128
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2126
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "545.00"
-singleOccupancy: "545.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2124
#collection: Doctrine\Common\Collections\ArrayCollection {#2123
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2125}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2122
#collection: Doctrine\Common\Collections\ArrayCollection {#2120
-elements: array:10 [
0 => App\Entity\RoomCapacities {#2959
-id: 2055
-room: App\Entity\Rooms {#2125}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2958
-id: 2056
-room: App\Entity\Rooms {#2125}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2956
-id: 2057
-room: App\Entity\Rooms {#2125}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2890
-id: 2058
-room: App\Entity\Rooms {#2125}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2891
-id: 2059
-room: App\Entity\Rooms {#2125}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2883
-id: 2060
-room: App\Entity\Rooms {#2125}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2881
-id: 2061
-room: App\Entity\Rooms {#2125}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2885
-id: 2062
-room: App\Entity\Rooms {#2125}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2999
-id: 2063
-room: App\Entity\Rooms {#2125}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2986
-id: 2064
-room: App\Entity\Rooms {#2125}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Rooms {#2125}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2132
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2131
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be6141b9cd892287169.jpeg"
-gallery: App\Entity\Galleries {#2116
-id: 104
-hotel: null
-room: App\Entity\Rooms {#2125}
-images: Doctrine\ORM\PersistentCollection {#2114
#collection: Doctrine\Common\Collections\ArrayCollection {#2113
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2116}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Westin heavenly family junior suite"
}
-mediaDirSlug: "94"
-lowerRoomPrice: null
-services: null
-slug: "heavenly-family-junior-suite"
}
4 => App\Entity\Rooms {#2105
-id: 95
-name: "Suite Bien-être"
-description: "Les Wellbeing Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un coin salon, d'un espace repas et d'un balcon ou d'une terrasse."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6861
-elements: array:1 [
0 => App\Entity\RoomPrices {#2097
-id: 1626
-title: "Suite Bien-être - Shoulder Season"
-room: App\Entity\Rooms {#2105}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2110
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2108
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2107
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2106
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "480.00"
-singleOccupancy: "460.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2104
#collection: Doctrine\Common\Collections\ArrayCollection {#2103
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2105}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2101
#collection: Doctrine\Common\Collections\ArrayCollection {#2100
-elements: array:6 [
0 => App\Entity\RoomCapacities {#2995
-id: 2065
-room: App\Entity\Rooms {#2105}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2994
-id: 2066
-room: App\Entity\Rooms {#2105}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2993
-id: 2067
-room: App\Entity\Rooms {#2105}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2992
-id: 2068
-room: App\Entity\Rooms {#2105}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2991
-id: 3069
-room: App\Entity\Rooms {#2105}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2990
-id: 3070
-room: App\Entity\Rooms {#2105}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2105}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2112
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2111
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be63717792054510894.jpeg"
-gallery: App\Entity\Galleries {#2095
-id: 105
-hotel: null
-room: App\Entity\Rooms {#2105}
-images: Doctrine\ORM\PersistentCollection {#2091
#collection: Doctrine\Common\Collections\ArrayCollection {#1850
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2095}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Westin suite bien etre"
}
-mediaDirSlug: "95"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-bien-etre"
}
5 => App\Entity\Rooms {#2238
-id: 96
-name: "Banyan Suite"
-description: "Les Bayan Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé et d'un balcon ou d'une terrasse. En réservant cette suite, bénéficiez des avantages "Club" de l'hôtel et de l'accès au Executive Club Lounge."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6882
-elements: array:1 [
0 => App\Entity\RoomPrices {#2203
-id: 1637
-title: "Banyan Suite - Shoulder Season"
-room: App\Entity\Rooms {#2238}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#945
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#1857
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2246
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2244
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "935.00"
-singleOccupancy: "915.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2232
#collection: Doctrine\Common\Collections\ArrayCollection {#2225
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2238}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2219
#collection: Doctrine\Common\Collections\ArrayCollection {#2213
-elements: array:10 [
0 => App\Entity\RoomCapacities {#2989
-id: 2069
-room: App\Entity\Rooms {#2238}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2996
-id: 2070
-room: App\Entity\Rooms {#2238}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2997
-id: 2071
-room: App\Entity\Rooms {#2238}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3014
-id: 2072
-room: App\Entity\Rooms {#2238}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3012
-id: 2073
-room: App\Entity\Rooms {#2238}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3013
-id: 2074
-room: App\Entity\Rooms {#2238}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3010
-id: 2075
-room: App\Entity\Rooms {#2238}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3011
-id: 2076
-room: App\Entity\Rooms {#2238}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3008
-id: 2077
-room: App\Entity\Rooms {#2238}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3009
-id: 2078
-room: App\Entity\Rooms {#2238}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Rooms {#2238}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1818
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1851
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be66ea6b61120955048.jpeg"
-gallery: App\Entity\Galleries {#2202
-id: 7
-hotel: null
-room: App\Entity\Rooms {#2238}
-images: Doctrine\ORM\PersistentCollection {#2201
#collection: Doctrine\Common\Collections\ArrayCollection {#2200
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2202}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "The Westin Banyan suite"
}
-mediaDirSlug: "96"
-lowerRoomPrice: null
-services: null
-slug: "banyan-suite"
}
6 => App\Entity\Rooms {#2193
-id: 97
-name: "Suite Front de mer"
-description: "Les Beachfront Suites sont orientées vers l'océan. Elles disposent d'un lit double, d'une salle de bain avec cabine de douche et baignoire, d'un salon séparé équipé d'un canapé-lit, d'un espace repas et d'une grande terrasse. En réservant cette suite, bénéficiez des avantages et de l'accès au Executive Club Lounge."
-active: true
-hotel: App\Entity\Hotels {#1179}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6903
-elements: array:1 [
0 => App\Entity\RoomPrices {#2247
-id: 1647
-title: "Suite Front de mer - Shoulder Season"
-room: App\Entity\Rooms {#2193}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2197
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2196
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2195
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2194
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1200.00"
-singleOccupancy: "1180.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2192
#collection: Doctrine\Common\Collections\ArrayCollection {#2191
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2193}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2190
#collection: Doctrine\Common\Collections\ArrayCollection {#2189
-elements: array:11 [
0 => App\Entity\RoomCapacities {#3006
-id: 1638
-room: App\Entity\Rooms {#2193}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3007
-id: 2079
-room: App\Entity\Rooms {#2193}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3004
-id: 2080
-room: App\Entity\Rooms {#2193}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3005
-id: 2081
-room: App\Entity\Rooms {#2193}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3002
-id: 2082
-room: App\Entity\Rooms {#2193}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3003
-id: 2083
-room: App\Entity\Rooms {#2193}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3000
-id: 2084
-room: App\Entity\Rooms {#2193}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3001
-id: 2085
-room: App\Entity\Rooms {#2193}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2998
-id: 2086
-room: App\Entity\Rooms {#2193}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3017
-id: 2087
-room: App\Entity\Rooms {#2193}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3018
-id: 2088
-room: App\Entity\Rooms {#2193}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#2193}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2199
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2198
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be6ada4789910694686.jpeg"
-gallery: App\Entity\Galleries {#2245
-id: 6
-hotel: null
-room: App\Entity\Rooms {#2193}
-images: Doctrine\ORM\PersistentCollection {#2204
#collection: Doctrine\Common\Collections\ArrayCollection {#2243
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2245}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "The Westin Suite front de mer"
}
-mediaDirSlug: "97"
-lowerRoomPrice: null
-services: null
-slug: "suite-front-de-mer"
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Hotels {#1179}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Baie Aux Tortues, Balaclava, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "3"
-childAgeMax: "13"
-teenAgeMax: "16"
-extraCharges: Doctrine\ORM\PersistentCollection {#1182
#collection: Doctrine\Common\Collections\ArrayCollection {#1183
-elements: array:7 [
0 => App\Entity\ExtraCharges {#6953
-id: 60
-title: "Déjeuner"
-description: null
-adultExtra: 40.0
-babyExtra: null
-childExtra: null
-teenExtra: 40.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
1 => App\Entity\ExtraCharges {#6950
-id: 61
-title: "Tout compris"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: null
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
2 => App\Entity\ExtraCharges {#6952
-id: 64
-title: "Par Enfant (3-12 ans) chambre seul Déjeuner"
-description: null
-adultExtra: 20.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
3 => App\Entity\ExtraCharges {#6958
-id: 66
-title: "Dîner"
-description: null
-adultExtra: 25.0
-babyExtra: null
-childExtra: null
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
4 => App\Entity\ExtraCharges {#6962
-id: 67
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 100.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#6960
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#6961
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
5 => App\Entity\ExtraCharges {#6965
-id: 68
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 125.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#6963
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#6964
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
6 => App\Entity\ExtraCharges {#6966
-id: 178
-title: "Base Demi pension"
-description: null
-adultExtra: 0.0
-babyExtra: null
-childExtra: null
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1179}
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Hotels {#1179}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965eb3699ce260295750.jpeg"
-gallery: App\Entity\Galleries {#1186
-id: 4
-hotel: App\Entity\Hotels {#1179}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1187
#collection: Doctrine\Common\Collections\ArrayCollection {#1188
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1186}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "The Westin Turtle Bay Resort & Spa"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#7171}
-highlighted: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "the-westin-turtle-bay-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7053
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7007
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1720742400 {#7052
date: 2024-07-12 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7058
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EBO"
-minNights: 3
-maxNights: null
-earlyBookingDays: 30
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7061
#collection: Doctrine\Common\Collections\ArrayCollection {#7062
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7060}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7063
#collection: Doctrine\Common\Collections\ArrayCollection {#7064
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7060}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7065
#collection: Doctrine\Common\Collections\ArrayCollection {#7066
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7060}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7067
#collection: Doctrine\Common\Collections\ArrayCollection {#7068
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7060}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7069
#collection: Doctrine\Common\Collections\ArrayCollection {#7070
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7060}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#7075
-id: 110
-title: "LONG STAY THE WESTIN"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1179}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7071
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7072
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#7073
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7074
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 14
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7076
#collection: Doctrine\Common\Collections\ArrayCollection {#7077
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7075}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7078
#collection: Doctrine\Common\Collections\ArrayCollection {#7079
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7075}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7080
#collection: Doctrine\Common\Collections\ArrayCollection {#7081
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7075}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7082
#collection: Doctrine\Common\Collections\ArrayCollection {#7083
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7075}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7084
#collection: Doctrine\Common\Collections\ArrayCollection {#7085
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7075}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
2 => App\Entity\Offers {#7090
-id: 187
-title: "WINTER CAMPAIGN 2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1179}
-description: null
-stayStartAt: DateTimeImmutable @1739232000 {#7086
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743724800 {#7087
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#7088
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#7089
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-reference: "WINTER CAMPAIGN 2025"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7091
#collection: Doctrine\Common\Collections\ArrayCollection {#7092
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7090}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 40
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7093
#collection: Doctrine\Common\Collections\ArrayCollection {#7094
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7090}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7095
#collection: Doctrine\Common\Collections\ArrayCollection {#7096
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7090}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7097
#collection: Doctrine\Common\Collections\ArrayCollection {#7098
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7090}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7099
#collection: Doctrine\Common\Collections\ArrayCollection {#7100
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7090}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"3 - EBO THE WESTIN(nb jours: 30)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"110 - LONG STAY THE WESTIN"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#7299
-debug: true
+id: 187
+title: "WINTER CAMPAIGN 2025"
+description: null
+type: "Special"
+reference: "WINTER CAMPAIGN 2025"
+from: DateTimeImmutable @1739232000 {#7086
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743724800 {#7087
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 40
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : Le Meridien - Chambre : #98 - 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 {#820
+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 {#7553
+rpId: 1722
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #99 - Ocean Sky 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 {#820
+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 {#7574
+rpId: 1732
+adultsPrice: 515
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #100 - Beach Bliss 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 {#820
+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 {#7595
+rpId: 1742
+adultsPrice: 550
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 550
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #101 - Family Suite Front de 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 {#820
+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 {#7616
+rpId: 1752
+adultsPrice: 570
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #102 - Royal 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 {#820
+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 {#7637
+rpId: 1762
+adultsPrice: 890
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 890
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #103 - Nirvana Tranquil Bliss 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 {#820
+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 {#7658
+rpId: 1772
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #104 - Romantic Allure 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 {#820
+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 {#7679
+rpId: 1782
+adultsPrice: 570
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #105 - Plunge Pool Hideaway 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 {#820
+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 {#7700
+rpId: 1792
+adultsPrice: 675
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 675
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
]
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 : Le Meridien - Chambre : #106 - Nirvana Grand 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 {#820
+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 {#7721
+rpId: 1802
+adultsPrice: 1080
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 1080
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1080
"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:9 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 98
"room_picture" => "/uploads/rooms/98/666847647d34f296369245.jpg"
"room_name" => "Junior Suite"
"room_slug" => "junior-suite"
"room_description" => "Nous proposons 72 Suites Junior d'une superficie de 60 m², situées au 1er étage. Chaque suite comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan ou une vue partielle sur l'océan. La disponibilité de chambres communicantes est soumise à demande (non garantie)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1722
"adult_amount" => 1920
"children_amount" => 0
"basis_amount" => 1920
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 99
"room_picture" => "/uploads/rooms/99/666848557a6f0778336300.jpg"
"room_name" => "Ocean Sky Junior Suite"
"room_slug" => "ocean-sky-junior-suite"
"room_description" => "Nous avons 60 Suites Junior Ocean Sky, d'une surface de 60m², situées au 2ème étage. Chacune comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1732
"adult_amount" => 2060
"children_amount" => 0
"basis_amount" => 2060
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 100
"room_picture" => "/uploads/rooms/100/66684a03d3139802785709.jpeg"
"room_name" => "Beach Bliss Junior Suite"
"room_slug" => "beach-bliss-junior-suite"
"room_description" => "Nous disposons de 48 Suites Junior Beach Bliss, d'une superficie de 60m², situées au rez-de-chaussée offrant un accès direct à la plage. Ces suites sont aménagées avec un lit King Size (ou deux lits Queen Size), une salle de bains semi-ouverte sur la chambre, un coin salon et une terrasse offrant une vue sur l'océan et la piscine."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1742
"adult_amount" => 2200
"children_amount" => 0
"basis_amount" => 2200
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 101
"room_picture" => "/uploads/rooms/101/666935be67105145140374.jpg"
"room_name" => "Family Suite Front de mer"
"room_slug" => "family-suite-front-de-mer"
"room_description" => "Les 24 Suites Famille Front de Mer, d'une superficie de 69 m², offrent un cadre luxueux et spacieux. Chaque suite comprend une chambre élégamment aménagée avec un lit King Size, un coin salon confortable, une salle de bain moderne et une terrasse privée offrant une vue imprenable sur l'océan."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1752
"adult_amount" => 2280
"children_amount" => 0
"basis_amount" => 2280
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 102
"room_picture" => "/uploads/rooms/102/6669373841912940996954.jpg"
"room_name" => "Royal Suite"
"room_slug" => "royal-suite"
"room_description" => "Les 6 Suites Royales, d'une superficie de 150 m², sont aménagées en duplex à l'étage, offrant une vue spectaculaire sur l'océan. Au premier niveau, vous trouverez une entrée avec dressing, un espace bar-café, un séjour avec plafond cathédrale comprenant un espace repas et salon, ainsi qu'un balcon aménagé. Le second niveau dispose d'un dressing, d'une chambre avec un lit King Size (200x200), d'un espace bureau et d'une salle de bain ouverte."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1762
"adult_amount" => 3560
"children_amount" => 0
"basis_amount" => 3560
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 103
"room_picture" => "/uploads/rooms/103/66693af402245843155624.jpg"
"room_name" => "Nirvana Tranquil Bliss"
"room_slug" => "nirvana-tranquil-bliss"
"room_description" => "Les 18 Chambres Nirvana Tranquil Bliss, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Elles offrent un cadre paisible et élégant avec un lit King Size, une salle de bain moderne et un balcon privé avec vue sur le jardin."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1772
"adult_amount" => 1920
"children_amount" => 0
"basis_amount" => 1920
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
]
]
6 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 104
"room_picture" => "/uploads/rooms/104/666939d1c5436658738912.jpeg"
"room_name" => "Romantic Allure"
"room_slug" => "romantic-allure"
"room_description" => "Les 16 Chambres Nirvana Romantique Allure, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Chaque chambre comprend un lit King Size, une salle de bain moderne et un balcon privé offrant une vue imprenable sur l'océan. Les avantages incluent l'accès exclusif à la piscine et à l'espace plage réservés aux clients Nirvana, une bouteille de vin et une assiette de fruits à l'arrivée, le petit-déjeuner en chambre offert (frais de plateau en sus), ainsi que des boissons (thé, café, jus et softs) gratuites tous les jours de 11h00 à 18h00 au Nirvana Pool Bar. De plus, un cocktail accompagné de canapés est servi quotidiennement au coucher du soleil."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1782
"adult_amount" => 2280
"children_amount" => 0
"basis_amount" => 2280
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
]
]
7 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 105
"room_picture" => "/uploads/rooms/105/66693ad04398a465174846.jpeg"
"room_name" => "Plunge Pool Hideaway"
"room_slug" => "plunge-pool-hideaway"
"room_description" => "Les 16 Chambres Nirvana avec Plunge Pool, d'une superficie de 112 m², sont situées au rez-de-chaussée et orientées vers les jardins, avec un accès côté océan. Elles comprennent une chambre avec un lit King Size (200x200), un salon confortable, une salle de bain semi-ouverte sur la chambre, et une terrasse arrière avec une plunge pool. Les plantes tropicales autour de la plunge pool préservent votre intimité, bien qu'il soit possible de voir et d'être légèrement vu par les passants des autres suites Nirvana."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1792
"adult_amount" => 2700
"children_amount" => 0
"basis_amount" => 2700
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
]
]
]
8 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 106
"room_picture" => "/uploads/rooms/106/66693cd910286572902604.jpeg"
"room_name" => "Nirvana Grand Suite"
"room_slug" => "nirvana-grand-suite"
"room_description" => "La Nirvana Grand Suite, répartie sur deux niveaux, offre à l'étage une chambre élégante équipée d'un lit double et d'une salle de bain lumineuse avec une douche à l’italienne et une baignoire. Le rez-de-chaussée dispose d'un salon spacieux, d'une belle salle à manger et d'un bar. La suite s'étend également sur une terrasse privée."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1802
"adult_amount" => 4320
"children_amount" => 0
"basis_amount" => 4320
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1080
"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:9 [
0 => App\DTO\RoomStayDTO {#6968
-marginRate: 20
-id: 98
-name: "Junior Suite"
-slug: "junior-suite"
-picture: "/uploads/rooms/98/666847647d34f296369245.jpg"
-description: "Nous proposons 72 Suites Junior d'une superficie de 60 m², situées au 1er étage. Chaque suite comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan ou une vue partielle sur l'océan. La disponibilité de chambres communicantes est soumise à demande (non garantie)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
"amount" => 1920
]
]
-totalRoomAmount: 1920.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7744
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 1920.0
+totalStayAmount: 1920.0
+finalAmountWoDiscount: 2304.0
+finalAmount: 2304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7747
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2240.0
+totalStayAmount: 2240.0
+finalAmountWoDiscount: 2688.0
+finalAmount: 2688.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7754
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2560.0
+totalStayAmount: 2560.0
+finalAmountWoDiscount: 3072.0
+finalAmount: 3072.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#7696
-marginRate: 20
-id: 99
-name: "Ocean Sky Junior Suite"
-slug: "ocean-sky-junior-suite"
-picture: "/uploads/rooms/99/666848557a6f0778336300.jpg"
-description: "Nous avons 60 Suites Junior Ocean Sky, d'une surface de 60m², situées au 2ème étage. Chacune comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 515
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 515
"kids_price" => 0
]
]
"amount" => 2060
]
]
-totalRoomAmount: 2060.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7755
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2060.0
+totalStayAmount: 2060.0
+finalAmountWoDiscount: 2472.0
+finalAmount: 2472.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7756
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2380.0
+totalStayAmount: 2380.0
+finalAmountWoDiscount: 2856.0
+finalAmount: 2856.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7757
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2060.0
+totalStayAmountWoDiscount: 2700.0
+totalStayAmount: 2700.0
+finalAmountWoDiscount: 3240.0
+finalAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#7717
-marginRate: 20
-id: 100
-name: "Beach Bliss Junior Suite"
-slug: "beach-bliss-junior-suite"
-picture: "/uploads/rooms/100/66684a03d3139802785709.jpeg"
-description: "Nous disposons de 48 Suites Junior Beach Bliss, d'une superficie de 60m², situées au rez-de-chaussée offrant un accès direct à la plage. Ces suites sont aménagées avec un lit King Size (ou deux lits Queen Size), une salle de bains semi-ouverte sur la chambre, un coin salon et une terrasse offrant une vue sur l'océan et la piscine."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 550
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 550
"kids_price" => 0
]
]
"amount" => 2200
]
]
-totalRoomAmount: 2200.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7758
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2200.0
+totalStayAmountWoDiscount: 2200.0
+totalStayAmount: 2200.0
+finalAmountWoDiscount: 2640.0
+finalAmount: 2640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7759
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2200.0
+totalStayAmountWoDiscount: 2520.0
+totalStayAmount: 2520.0
+finalAmountWoDiscount: 3024.0
+finalAmount: 3024.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7760
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2200.0
+totalStayAmountWoDiscount: 2840.0
+totalStayAmount: 2840.0
+finalAmountWoDiscount: 3408.0
+finalAmount: 3408.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#7716
-marginRate: 20
-id: 101
-name: "Family Suite Front de mer"
-slug: "family-suite-front-de-mer"
-picture: "/uploads/rooms/101/666935be67105145140374.jpg"
-description: "Les 24 Suites Famille Front de Mer, d'une superficie de 69 m², offrent un cadre luxueux et spacieux. Chaque suite comprend une chambre élégamment aménagée avec un lit King Size, un coin salon confortable, une salle de bain moderne et une terrasse privée offrant une vue imprenable sur l'océan."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
"amount" => 2280
]
]
-totalRoomAmount: 2280.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7761
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2280.0
+totalStayAmount: 2280.0
+finalAmountWoDiscount: 2736.0
+finalAmount: 2736.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7762
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2600.0
+totalStayAmount: 2600.0
+finalAmountWoDiscount: 3120.0
+finalAmount: 3120.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7763
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2920.0
+totalStayAmount: 2920.0
+finalAmountWoDiscount: 3504.0
+finalAmount: 3504.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#7694
-marginRate: 20
-id: 102
-name: "Royal Suite"
-slug: "royal-suite"
-picture: "/uploads/rooms/102/6669373841912940996954.jpg"
-description: "Les 6 Suites Royales, d'une superficie de 150 m², sont aménagées en duplex à l'étage, offrant une vue spectaculaire sur l'océan. Au premier niveau, vous trouverez une entrée avec dressing, un espace bar-café, un séjour avec plafond cathédrale comprenant un espace repas et salon, ainsi qu'un balcon aménagé. Le second niveau dispose d'un dressing, d'une chambre avec un lit King Size (200x200), d'un espace bureau et d'une salle de bain ouverte."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 890
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 890
"kids_price" => 0
]
]
"amount" => 3560
]
]
-totalRoomAmount: 3560.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7764
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3560.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+finalAmountWoDiscount: 4272.0
+finalAmount: 4272.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7765
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 3560.0
+totalStayAmountWoDiscount: 3880.0
+totalStayAmount: 3880.0
+finalAmountWoDiscount: 4656.0
+finalAmount: 4656.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7766
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 3560.0
+totalStayAmountWoDiscount: 4200.0
+totalStayAmount: 4200.0
+finalAmountWoDiscount: 5040.0
+finalAmount: 5040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#7735
-marginRate: 20
-id: 103
-name: "Nirvana Tranquil Bliss"
-slug: "nirvana-tranquil-bliss"
-picture: "/uploads/rooms/103/66693af402245843155624.jpg"
-description: "Les 18 Chambres Nirvana Tranquil Bliss, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Elles offrent un cadre paisible et élégant avec un lit King Size, une salle de bain moderne et un balcon privé avec vue sur le jardin."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 480
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 480
"kids_price" => 0
]
]
"amount" => 1920
]
]
-totalRoomAmount: 1920.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7767
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 1920.0
+totalStayAmount: 1920.0
+finalAmountWoDiscount: 2304.0
+finalAmount: 2304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7768
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2240.0
+totalStayAmount: 2240.0
+finalAmountWoDiscount: 2688.0
+finalAmount: 2688.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7769
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1920.0
+totalStayAmountWoDiscount: 2560.0
+totalStayAmount: 2560.0
+finalAmountWoDiscount: 3072.0
+finalAmount: 3072.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
6 => App\DTO\RoomStayDTO {#7710
-marginRate: 20
-id: 104
-name: "Romantic Allure"
-slug: "romantic-allure"
-picture: "/uploads/rooms/104/666939d1c5436658738912.jpeg"
-description: "Les 16 Chambres Nirvana Romantique Allure, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Chaque chambre comprend un lit King Size, une salle de bain moderne et un balcon privé offrant une vue imprenable sur l'océan. Les avantages incluent l'accès exclusif à la piscine et à l'espace plage réservés aux clients Nirvana, une bouteille de vin et une assiette de fruits à l'arrivée, le petit-déjeuner en chambre offert (frais de plateau en sus), ainsi que des boissons (thé, café, jus et softs) gratuites tous les jours de 11h00 à 18h00 au Nirvana Pool Bar. De plus, un cocktail accompagné de canapés est servi quotidiennement au coucher du soleil."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 570
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 570
"kids_price" => 0
]
]
"amount" => 2280
]
]
-totalRoomAmount: 2280.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7770
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2280.0
+totalStayAmount: 2280.0
+finalAmountWoDiscount: 2736.0
+finalAmount: 2736.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7771
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2600.0
+totalStayAmount: 2600.0
+finalAmountWoDiscount: 3120.0
+finalAmount: 3120.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7772
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2280.0
+totalStayAmountWoDiscount: 2920.0
+totalStayAmount: 2920.0
+finalAmountWoDiscount: 3504.0
+finalAmount: 3504.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
7 => App\DTO\RoomStayDTO {#7733
-marginRate: 20
-id: 105
-name: "Plunge Pool Hideaway"
-slug: "plunge-pool-hideaway"
-picture: "/uploads/rooms/105/66693ad04398a465174846.jpeg"
-description: "Les 16 Chambres Nirvana avec Plunge Pool, d'une superficie de 112 m², sont situées au rez-de-chaussée et orientées vers les jardins, avec un accès côté océan. Elles comprennent une chambre avec un lit King Size (200x200), un salon confortable, une salle de bain semi-ouverte sur la chambre, et une terrasse arrière avec une plunge pool. Les plantes tropicales autour de la plunge pool préservent votre intimité, bien qu'il soit possible de voir et d'être légèrement vu par les passants des autres suites Nirvana."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 675
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 675
"kids_price" => 0
]
]
"amount" => 2700
]
]
-totalRoomAmount: 2700.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7773
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2700.0
+totalStayAmountWoDiscount: 2700.0
+totalStayAmount: 2700.0
+finalAmountWoDiscount: 3240.0
+finalAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7774
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 2700.0
+totalStayAmountWoDiscount: 3020.0
+totalStayAmount: 3020.0
+finalAmountWoDiscount: 3624.0
+finalAmount: 3624.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7775
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2700.0
+totalStayAmountWoDiscount: 3340.0
+totalStayAmount: 3340.0
+finalAmountWoDiscount: 4008.0
+finalAmount: 4008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
8 => App\DTO\RoomStayDTO {#7736
-marginRate: 20
-id: 106
-name: "Nirvana Grand Suite"
-slug: "nirvana-grand-suite"
-picture: "/uploads/rooms/106/66693cd910286572902604.jpeg"
-description: "La Nirvana Grand Suite, répartie sur deux niveaux, offre à l'étage une chambre élégante équipée d'un lit double et d'une salle de bain lumineuse avec une douche à l’italienne et une baignoire. Le rez-de-chaussée dispose d'un salon spacieux, d'une belle salle à manger et d'un bar. La suite s'étend également sur une terrasse privée."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 199
-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" => 1080
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1080
"kids_price" => 0
]
]
"amount" => 4320
]
]
-totalRoomAmount: 4320.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#7776
-marginRate: 20
+extraId: 199
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4320.0
+totalStayAmountWoDiscount: 4320.0
+totalStayAmount: 4320.0
+finalAmountWoDiscount: 5184.0
+finalAmount: 5184.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#7777
-marginRate: 20
+extraId: 69
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 4320.0
+totalStayAmountWoDiscount: 4640.0
+totalStayAmount: 4640.0
+finalAmountWoDiscount: 5568.0
+finalAmount: 5568.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#7778
-marginRate: 20
+extraId: 70
+name: "Suppléments repas All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 4320.0
+totalStayAmountWoDiscount: 4960.0
+totalStayAmount: 4960.0
+finalAmountWoDiscount: 5952.0
+finalAmount: 5952.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#7954
-elements: array:3 [
0 => App\Entity\Offers {#7843
-id: 111
-title: "EARLY BOOKING LE MERIDIEN"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1193
-id: 17
-name: "Le Meridien"
-description: "Niché près d’une plage de sable blond d’un kilomètre de long, Le Méridien Ile Maurice a été récemment rénové dans un ultime objectif : vous permettre de faire de nouvelles découvertes. Dans cet hôtel de luxe familial né à la grande époque des voyages glamour s'expriment aujourd'hui la joie et l'animation de la vie mauricienne. Œuvres d’art locales dans le hall, éveil des sens au Waves (sans oublier nos trois autres restaurants)… Ici, l’inspiration tropicale est omniprésente. Notre resort offre 261 chambres élégamment réparties le long de la plage, pour un sentiment d’espace et de détente à nul autre pareil. Quelle que soit votre chambre, vous bénéficierez d'un panorama à couper le souffle sur l'océan Indien depuis votre balcon privé d'où vous pourrez admirer chaque soir un merveilleux coucher de soleil. Celles et ceux qui recherchent un environnement plus calme et plus intimiste seront ravis de découvrir Nirvana, la partie de notre resort exclusivement réservée aux adultes. Le Méridien Ile Maurice est un resort tropical d'un genre nouveau, où l'inspiration règne en maître."
-website: "https://www.marriott.com/en-us/hotels/mrumd-le-meridien-ile-maurice/overview/"
-stars: 5
-youtubeVideoId: "wEyxPgm9EuA"
-phone: "+230 204 3333"
-email: "booking@meridienmauritius.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3747.517155527106!2d57.513643812172106!3d-20.070657381271943!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c50517c53d557%3A0xf06f8cc91368ea17!2sLe%20Meridien%20Ile%20Maurice!5e0!3m2!1sfr!2sfr!4v1718969352572!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 {#1189
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1190
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1194
#collection: Doctrine\Common\Collections\ArrayCollection {#1195
-elements: array:9 [
0 => App\Entity\Rooms {#2303
-id: 98
-name: "Junior Suite"
-description: "Nous proposons 72 Suites Junior d'une superficie de 60 m², situées au 1er étage. Chaque suite comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan ou une vue partielle sur l'océan. La disponibilité de chambres communicantes est soumise à demande (non garantie)."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7545
-elements: array:1 [
0 => App\Entity\RoomPrices {#2296
-id: 1722
-title: "Le Meridien - Suite - Shoulder Season"
-room: App\Entity\Rooms {#2303}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2307
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2306
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2305
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2304
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "480.00"
-singleOccupancy: "460.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 75.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2302
#collection: Doctrine\Common\Collections\ArrayCollection {#2301
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2303}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2300
#collection: Doctrine\Common\Collections\ArrayCollection {#2299
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3048
-id: 2307
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3047
-id: 2308
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3046
-id: 2309
-room: App\Entity\Rooms {#2303}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3045
-id: 2310
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3044
-id: 2311
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3043
-id: 2312
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3042
-id: 2313
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3041
-id: 2314
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3040
-id: 2315
-room: App\Entity\Rooms {#2303}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3039
-id: 2316
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3038
-id: 2317
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3037
-id: 2318
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3036
-id: 2319
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3035
-id: 2320
-room: App\Entity\Rooms {#2303}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2303}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2231
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2236
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666847647d34f296369245.jpg"
-gallery: App\Entity\Galleries {#2295
-id: 133
-hotel: null
-room: App\Entity\Rooms {#2303}
-images: Doctrine\ORM\PersistentCollection {#2294
#collection: Doctrine\Common\Collections\ArrayCollection {#2293
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2295}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien suite junior"
}
-mediaDirSlug: "98"
-lowerRoomPrice: null
-services: null
-slug: "junior-suite"
}
1 => App\Entity\Rooms {#2286
-id: 99
-name: "Ocean Sky Junior Suite"
-description: "Nous avons 60 Suites Junior Ocean Sky, d'une surface de 60m², situées au 2ème étage. Chacune comprend une chambre avec un lit King Size et un canapé-lit ou deux lits Queen Size, une salle de bain et un balcon offrant une vue sur l'océan."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6969
-elements: array:1 [
0 => App\Entity\RoomPrices {#2279
-id: 1732
-title: "Le Meridien - Ocean Sky Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2286}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2290
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2289
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2288
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2287
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "515.00"
-singleOccupancy: "495.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 75.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2285
#collection: Doctrine\Common\Collections\ArrayCollection {#2284
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2286}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2283
#collection: Doctrine\Common\Collections\ArrayCollection {#2282
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3034
-id: 2321
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3033
-id: 2322
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3032
-id: 2323
-room: App\Entity\Rooms {#2286}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3031
-id: 2324
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3030
-id: 2325
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3029
-id: 2326
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3028
-id: 2327
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3026
-id: 2328
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3025
-id: 2329
-room: App\Entity\Rooms {#2286}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3024
-id: 2330
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3023
-id: 2331
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3022
-id: 2332
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3021
-id: 2333
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3019
-id: 2334
-room: App\Entity\Rooms {#2286}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2286}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2292
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2291
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666848557a6f0778336300.jpg"
-gallery: App\Entity\Galleries {#2278
-id: 134
-hotel: null
-room: App\Entity\Rooms {#2286}
-images: Doctrine\ORM\PersistentCollection {#2277
#collection: Doctrine\Common\Collections\ArrayCollection {#2276
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2278}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien ocean sky junior suite"
}
-mediaDirSlug: "99"
-lowerRoomPrice: null
-services: null
-slug: "ocean-sky-junior-suite"
}
2 => App\Entity\Rooms {#2269
-id: 100
-name: "Beach Bliss Junior Suite"
-description: "Nous disposons de 48 Suites Junior Beach Bliss, d'une superficie de 60m², situées au rez-de-chaussée offrant un accès direct à la plage. Ces suites sont aménagées avec un lit King Size (ou deux lits Queen Size), une salle de bains semi-ouverte sur la chambre, un coin salon et une terrasse offrant une vue sur l'océan et la piscine."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7563
-elements: array:1 [
0 => App\Entity\RoomPrices {#2262
-id: 1742
-title: "Le Meridien -Beach Bliss Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2269}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2273
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2272
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2271
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2270
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "550.00"
-singleOccupancy: "530.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 75.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2268
#collection: Doctrine\Common\Collections\ArrayCollection {#2267
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2269}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2266
#collection: Doctrine\Common\Collections\ArrayCollection {#2265
-elements: array:14 [
0 => App\Entity\RoomCapacities {#2982
-id: 2335
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2983
-id: 2336
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2886
-id: 2337
-room: App\Entity\Rooms {#2269}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2888
-id: 2338
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2988
-id: 2339
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3066
-id: 2340
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3053
-id: 2341
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3062
-id: 2342
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3061
-id: 2343
-room: App\Entity\Rooms {#2269}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3060
-id: 2344
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3059
-id: 2345
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3058
-id: 2346
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3057
-id: 2347
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3056
-id: 2348
-room: App\Entity\Rooms {#2269}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2269}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2275
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2274
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66684a03d3139802785709.jpeg"
-gallery: App\Entity\Galleries {#2261
-id: 135
-hotel: null
-room: App\Entity\Rooms {#2269}
-images: Doctrine\ORM\PersistentCollection {#2260
#collection: Doctrine\Common\Collections\ArrayCollection {#2259
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2261}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien Beach Bliss junior suite"
}
-mediaDirSlug: "100"
-lowerRoomPrice: null
-services: null
-slug: "beach-bliss-junior-suite"
}
3 => App\Entity\Rooms {#2251
-id: 101
-name: "Family Suite Front de mer"
-description: "Les 24 Suites Famille Front de Mer, d'une superficie de 69 m², offrent un cadre luxueux et spacieux. Chaque suite comprend une chambre élégamment aménagée avec un lit King Size, un coin salon confortable, une salle de bain moderne et une terrasse privée offrant une vue imprenable sur l'océan."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7584
-elements: array:1 [
0 => App\Entity\RoomPrices {#2216
-id: 1752
-title: "Le Meridien - Beachfront Family Suite"
-room: App\Entity\Rooms {#2251}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2256
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2254
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2253
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2252
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "570.00"
-singleOccupancy: "570.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 75.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2206
#collection: Doctrine\Common\Collections\ArrayCollection {#2208
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2251}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2210
#collection: Doctrine\Common\Collections\ArrayCollection {#2205
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3063
-id: 2349
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3064
-id: 2350
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3085
-id: 2351
-room: App\Entity\Rooms {#2251}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3083
-id: 2352
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3084
-id: 2353
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3081
-id: 2354
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3082
-id: 2355
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3079
-id: 2356
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3080
-id: 2357
-room: App\Entity\Rooms {#2251}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3077
-id: 2358
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3078
-id: 2359
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3075
-id: 2360
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3076
-id: 2361
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3073
-id: 2362
-room: App\Entity\Rooms {#2251}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2251}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2258
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2257
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666935be67105145140374.jpg"
-gallery: App\Entity\Galleries {#2211
-id: 139
-hotel: null
-room: App\Entity\Rooms {#2251}
-images: Doctrine\ORM\PersistentCollection {#2218
#collection: Doctrine\Common\Collections\ArrayCollection {#2221
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2211}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien family suite front de mer"
}
-mediaDirSlug: "101"
-lowerRoomPrice: null
-services: null
-slug: "family-suite-front-de-mer"
}
4 => App\Entity\Rooms {#2223
-id: 102
-name: "Royal Suite"
-description: "Les 6 Suites Royales, d'une superficie de 150 m², sont aménagées en duplex à l'étage, offrant une vue spectaculaire sur l'océan. Au premier niveau, vous trouverez une entrée avec dressing, un espace bar-café, un séjour avec plafond cathédrale comprenant un espace repas et salon, ainsi qu'un balcon aménagé. Le second niveau dispose d'un dressing, d'une chambre avec un lit King Size (200x200), d'un espace bureau et d'une salle de bain ouverte."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7605
-elements: array:1 [
0 => App\Entity\RoomPrices {#2229
-id: 1762
-title: "Le Meridien - Royal Suite - Shoulder Season"
-room: App\Entity\Rooms {#2223}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2224
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2227
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2226
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2228
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "890.00"
-singleOccupancy: "870.00"
-tripleOccupancy: "75.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 75.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2234
#collection: Doctrine\Common\Collections\ArrayCollection {#2233
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2223}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2235
#collection: Doctrine\Common\Collections\ArrayCollection {#2230
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3074
-id: 2363
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3071
-id: 2364
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3072
-id: 2365
-room: App\Entity\Rooms {#2223}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3069
-id: 2366
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3070
-id: 2367
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3067
-id: 2368
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3068
-id: 2369
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3065
-id: 2370
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3088
-id: 2371
-room: App\Entity\Rooms {#2223}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3089
-id: 2372
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3090
-id: 2373
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3091
-id: 2374
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3092
-id: 2375
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3093
-id: 2376
-room: App\Entity\Rooms {#2223}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2223}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2220
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2217
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669373841912940996954.jpg"
-gallery: App\Entity\Galleries {#2180
-id: 8
-hotel: null
-room: App\Entity\Rooms {#2223}
-images: Doctrine\ORM\PersistentCollection {#2096
#collection: Doctrine\Common\Collections\ArrayCollection {#2181
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2180}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Meridien Royal Suite"
}
-mediaDirSlug: "102"
-lowerRoomPrice: null
-services: null
-slug: "royal-suite"
}
5 => App\Entity\Rooms {#2353
-id: 103
-name: "Nirvana Tranquil Bliss"
-description: "Les 18 Chambres Nirvana Tranquil Bliss, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Elles offrent un cadre paisible et élégant avec un lit King Size, une salle de bain moderne et un balcon privé avec vue sur le jardin."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7626
-elements: array:1 [
0 => App\Entity\RoomPrices {#2329
-id: 1772
-title: "Le Meridien - Nirvana Tranquil Bliss - Shoulder Season"
-room: App\Entity\Rooms {#2353}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2374
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2372
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2366
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2360
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "480.00"
-singleOccupancy: "480.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2347
#collection: Doctrine\Common\Collections\ArrayCollection {#2341
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2353}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2335
#collection: Doctrine\Common\Collections\ArrayCollection {#2310
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3094
-id: 2377
-room: App\Entity\Rooms {#2353}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3095
-id: 2378
-room: App\Entity\Rooms {#2353}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3096
-id: 3057
-room: App\Entity\Rooms {#2353}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3097
-id: 3058
-room: App\Entity\Rooms {#2353}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3098
-id: 3059
-room: App\Entity\Rooms {#2353}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2353}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#986
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2187
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693af402245843155624.jpg"
-gallery: App\Entity\Galleries {#2328
-id: 140
-hotel: null
-room: App\Entity\Rooms {#2353}
-images: Doctrine\ORM\PersistentCollection {#2327
#collection: Doctrine\Common\Collections\ArrayCollection {#2326
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2328}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien tranquil bliss"
}
-mediaDirSlug: "103"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "nirvana-tranquil-bliss"
}
6 => App\Entity\Rooms {#2319
-id: 104
-name: "Romantic Allure"
-description: "Les 16 Chambres Nirvana Romantique Allure, d’une superficie de 56 m², sont situées au premier étage de la section Nirvana, réservée aux adultes. Chaque chambre comprend un lit King Size, une salle de bain moderne et un balcon privé offrant une vue imprenable sur l'océan. Les avantages incluent l'accès exclusif à la piscine et à l'espace plage réservés aux clients Nirvana, une bouteille de vin et une assiette de fruits à l'arrivée, le petit-déjeuner en chambre offert (frais de plateau en sus), ainsi que des boissons (thé, café, jus et softs) gratuites tous les jours de 11h00 à 18h00 au Nirvana Pool Bar. De plus, un cocktail accompagné de canapés est servi quotidiennement au coucher du soleil."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7647
-elements: array:1 [
0 => App\Entity\RoomPrices {#2332
-id: 1782
-title: "Le Meridien - Romantic Allure - Shoulder Season"
-room: App\Entity\Rooms {#2319}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2323
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2322
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2321
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2320
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "570.00"
-singleOccupancy: "570.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2318
#collection: Doctrine\Common\Collections\ArrayCollection {#2317
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2319}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2316
#collection: Doctrine\Common\Collections\ArrayCollection {#2376
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3099
-id: 2379
-room: App\Entity\Rooms {#2319}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3100
-id: 2380
-room: App\Entity\Rooms {#2319}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3101
-id: 3066
-room: App\Entity\Rooms {#2319}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3102
-id: 3067
-room: App\Entity\Rooms {#2319}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3103
-id: 3068
-room: App\Entity\Rooms {#2319}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2319}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2325
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2324
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666939d1c5436658738912.jpeg"
-gallery: App\Entity\Galleries {#2371
-id: 141
-hotel: null
-room: App\Entity\Rooms {#2319}
-images: Doctrine\ORM\PersistentCollection {#2357
#collection: Doctrine\Common\Collections\ArrayCollection {#2370
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2371}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien romantic allure"
}
-mediaDirSlug: "104"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "romantic-allure"
}
7 => App\Entity\Rooms {#2363
-id: 105
-name: "Plunge Pool Hideaway"
-description: "Les 16 Chambres Nirvana avec Plunge Pool, d'une superficie de 112 m², sont situées au rez-de-chaussée et orientées vers les jardins, avec un accès côté océan. Elles comprennent une chambre avec un lit King Size (200x200), un salon confortable, une salle de bain semi-ouverte sur la chambre, et une terrasse arrière avec une plunge pool. Les plantes tropicales autour de la plunge pool préservent votre intimité, bien qu'il soit possible de voir et d'être légèrement vu par les passants des autres suites Nirvana."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7668
-elements: array:1 [
0 => App\Entity\RoomPrices {#2355
-id: 1792
-title: "Le Meridien - Plunge Pool Hideaway - Shoulder Season"
-room: App\Entity\Rooms {#2363}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2367
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2368
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2365
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2358
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "675.00"
-singleOccupancy: "675.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2361
#collection: Doctrine\Common\Collections\ArrayCollection {#2362
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2363}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2359
#collection: Doctrine\Common\Collections\ArrayCollection {#2351
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3104
-id: 2381
-room: App\Entity\Rooms {#2363}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3105
-id: 2382
-room: App\Entity\Rooms {#2363}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3106
-id: 3063
-room: App\Entity\Rooms {#2363}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3107
-id: 3064
-room: App\Entity\Rooms {#2363}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3108
-id: 3065
-room: App\Entity\Rooms {#2363}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2363}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2364
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2369
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693ad04398a465174846.jpeg"
-gallery: App\Entity\Galleries {#2352
-id: 142
-hotel: null
-room: App\Entity\Rooms {#2363}
-images: Doctrine\ORM\PersistentCollection {#2345
#collection: Doctrine\Common\Collections\ArrayCollection {#2350
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2352}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien plunge pool hideaway"
}
-mediaDirSlug: "105"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "plunge-pool-hideaway"
}
8 => App\Entity\Rooms {#2343
-id: 106
-name: "Nirvana Grand Suite"
-description: "La Nirvana Grand Suite, répartie sur deux niveaux, offre à l'étage une chambre élégante équipée d'un lit double et d'une salle de bain lumineuse avec une douche à l’italienne et une baignoire. Le rez-de-chaussée dispose d'un salon spacieux, d'une belle salle à manger et d'un bar. La suite s'étend également sur une terrasse privée."
-active: true
-hotel: App\Entity\Hotels {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7689
-elements: array:1 [
0 => App\Entity\RoomPrices {#2379
-id: 1802
-title: "Le Meridien - Nirvana Grand Suite - Shoulder Season"
-room: App\Entity\Rooms {#2343}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2346
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2339
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2344
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2342
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1080.00"
-singleOccupancy: "1080.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2340
#collection: Doctrine\Common\Collections\ArrayCollection {#2333
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2343}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2338
#collection: Doctrine\Common\Collections\ArrayCollection {#2336
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3109
-id: 2383
-room: App\Entity\Rooms {#2343}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3110
-id: 2384
-room: App\Entity\Rooms {#2343}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3111
-id: 3060
-room: App\Entity\Rooms {#2343}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3112
-id: 3061
-room: App\Entity\Rooms {#2343}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3113
-id: 3062
-room: App\Entity\Rooms {#2343}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2343}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2348
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2349
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693cd910286572902604.jpeg"
-gallery: App\Entity\Galleries {#2380
-id: 143
-hotel: null
-room: App\Entity\Rooms {#2343}
-images: Doctrine\ORM\PersistentCollection {#2381
#collection: Doctrine\Common\Collections\ArrayCollection {#2382
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2380}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Meridien Nirvana grand suite"
}
-mediaDirSlug: "106"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "nirvana-grand-suite"
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Hotels {#1193}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Village Hall Lane, Pointe Aux Piments, Île Maurice"
-checkInTime: null
-checkOutTime: "11:00"
-babyAgeMax: "5"
-childAgeMax: "12"
-teenAgeMax: "15"
-extraCharges: Doctrine\ORM\PersistentCollection {#1196
#collection: Doctrine\Common\Collections\ArrayCollection {#1197
-elements: array:5 [
0 => App\Entity\ExtraCharges {#7741
-id: 69
-title: "Suppléments repas Pension complète"
-description: null
-adultExtra: 40.0
-babyExtra: null
-childExtra: null
-teenExtra: 40.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
1 => App\Entity\ExtraCharges {#7738
-id: 70
-title: "Suppléments repas All Inclusive"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: null
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
2 => App\Entity\ExtraCharges {#7748
-id: 81
-title: "Suppléments repas de fêtes Noêl"
-description: null
-adultExtra: 100.0
-babyExtra: 0.0
-childExtra: 45.0
-teenExtra: 100.0
-stayStartedAt: DateTimeImmutable @1734998400 {#7740
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#7746
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
3 => App\Entity\ExtraCharges {#7751
-id: 83
-title: "Suppléments repas de fêtes Nouvel An"
-description: null
-adultExtra: 125.0
-babyExtra: 0.0
-childExtra: 65.0
-teenExtra: 125.0
-stayStartedAt: DateTimeImmutable @1735603200 {#7749
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#7750
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
4 => App\Entity\ExtraCharges {#7752
-id: 199
-title: "Base Demi pension"
-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 {#1193}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1193}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66603c2e03c0b500095063.jpeg"
-gallery: App\Entity\Galleries {#1200
-id: 144
-hotel: App\Entity\Hotels {#1193}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1201
#collection: Doctrine\Common\Collections\ArrayCollection {#1202
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1200}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Meridien"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#7954}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1730246400 {#1191
date: 2024-10-30 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1730851200 {#1192
date: 2024-11-06 00:00:00.0 UTC (+00:00)
}
-slug: "le-meridien"
}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7839
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7840
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#7841
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7842
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EarlyBooking"
-minNights: 3
-maxNights: null
-earlyBookingDays: 30
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7844
#collection: Doctrine\Common\Collections\ArrayCollection {#7845
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7843}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7846
#collection: Doctrine\Common\Collections\ArrayCollection {#7847
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7843}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7848
#collection: Doctrine\Common\Collections\ArrayCollection {#7849
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7843}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7850
#collection: Doctrine\Common\Collections\ArrayCollection {#7851
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7843}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7852
#collection: Doctrine\Common\Collections\ArrayCollection {#7853
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7843}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#7858
-id: 112
-title: "LONG STAY LE MERIDIEN"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1193}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7854
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7855
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#7856
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7857
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 14
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7859
#collection: Doctrine\Common\Collections\ArrayCollection {#7860
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7858}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7861
#collection: Doctrine\Common\Collections\ArrayCollection {#7862
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7858}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7863
#collection: Doctrine\Common\Collections\ArrayCollection {#7864
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7858}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7865
#collection: Doctrine\Common\Collections\ArrayCollection {#7866
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7858}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7867
#collection: Doctrine\Common\Collections\ArrayCollection {#7868
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7858}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
2 => App\Entity\Offers {#7873
-id: 182
-title: "WINTER CAMPAIGN 2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1193}
-description: null
-stayStartAt: DateTimeImmutable @1739232000 {#7869
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743724800 {#7870
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#7871
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#7872
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-reference: "WINTER CAMPAIGN 2025"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#7874
#collection: Doctrine\Common\Collections\ArrayCollection {#7875
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7873}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 40
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#7876
#collection: Doctrine\Common\Collections\ArrayCollection {#7877
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7873}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#7878
#collection: Doctrine\Common\Collections\ArrayCollection {#7879
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7873}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#7880
#collection: Doctrine\Common\Collections\ArrayCollection {#7881
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7873}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#7882
#collection: Doctrine\Common\Collections\ArrayCollection {#7883
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7873}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"111 - EARLY BOOKING LE MERIDIEN(nb jours: 30)"
2 in
PromotionDTO.php
line 546:
// if booking not respect the interval skip this offer - format('%a') return a string of the diff days, need to convert to integer value
if (intval($booking_interval->format('%a')) < $offer_earlybookingDays) {
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle() . '(nb jours: ' . $offer_earlybookingDays . ')', 'Early booking date interval failure. (début séjour dans '.$booking_interval->format('%a').' jours.)');
}
return $this;
}
"Early booking date interval failure. (début séjour dans 27 jours.)"
1 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"112 - LONG STAY LE MERIDIEN"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#8086
-debug: true
+id: 182
+title: "WINTER CAMPAIGN 2025"
+description: null
+type: "Special"
+reference: "WINTER CAMPAIGN 2025"
+from: DateTimeImmutable @1739232000 {#7869
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743724800 {#7870
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 40
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : #119 - Deluxe 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 {#820
+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 {#8422
+rpId: 2350
+adultsPrice: 284
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 284
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
]
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 {#820
+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 {#8443
+rpId: 2521
+adultsPrice: 332
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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 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 {#820
+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 {#8464
+rpId: 2524
+adultsPrice: 362
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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 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 : #122 - 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 {#820
+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 {#8485
+rpId: 2527
+adultsPrice: 484
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 484
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 484
"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:4 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 119
"room_picture" => "/uploads/rooms/119/666bd32256fda731708061.jpeg"
"room_name" => "Deluxe"
"room_slug" => "maritim-deluxe"
"room_description" => "Grâce au mélange raffiné d'architecture coloniale et tropicale, les chambres doubles Deluxe de l'hôtel dégagent une atmosphère confortable et chaleureuse. La salle de bain avec baignoire et douche indépendantes est séparée de la zone de couchage par d'élégantes portes coulissantes, créant ainsi une grande sensation d'espace. Jusqu'à trois personnes trouvent suffisamment de place dans cette catégorie pour commencer la journée en étant bien reposées."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2350
"adult_amount" => 1136
"children_amount" => 0
"basis_amount" => 1136
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"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
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"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
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 122
"room_picture" => "/uploads/rooms/122/666bd4a14fe46331373410.jpeg"
"room_name" => "Suite"
"room_slug" => "maritim-suite"
"room_description" => "Offrez-vous un monde de confort et de raffinement dans l'une des suites très spacieuses de l'hôtel, avec une chambre à coucher et un salon séparés. Ici aussi, une salle de bains spacieuse avec baignoire et douche indépendantes ainsi que des toilettes séparées vous attendent. Sur votre balcon ou votre terrasse, profitez de la vue sur la mer, d'un café fraîchement préparé et rêvez de votre journée au paradis."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2527
"adult_amount" => 1936
"children_amount" => 0
"basis_amount" => 1936
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 484
"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:4 [
0 => App\DTO\RoomStayDTO {#7753
-marginRate: 20
-id: 119
-name: "Deluxe"
-slug: "maritim-deluxe"
-picture: "/uploads/rooms/119/666bd32256fda731708061.jpeg"
-description: "Grâce au mélange raffiné d'architecture coloniale et tropicale, les chambres doubles Deluxe de l'hôtel dégagent une atmosphère confortable et chaleureuse. La salle de bain avec baignoire et douche indépendantes est séparée de la zone de couchage par d'élégantes portes coulissantes, créant ainsi une grande sensation d'espace. Jusqu'à trois personnes trouvent suffisamment de place dans cette catégorie pour commencer la journée en étant bien reposées."
-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" => 284
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 284
"kids_price" => 0
]
]
"amount" => 1136
]
]
-totalRoomAmount: 1136.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#8503
-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: 1136.0
+totalStayAmountWoDiscount: 1136.0
+totalStayAmount: 1136.0
+finalAmountWoDiscount: 1363.2
+finalAmount: 1363.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#8506
-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: 1136.0
+totalStayAmountWoDiscount: 1616.0
+totalStayAmount: 1616.0
+finalAmountWoDiscount: 1939.2
+finalAmount: 1939.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#8513
-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: 1136.0
+totalStayAmountWoDiscount: 2456.0
+totalStayAmount: 2456.0
+finalAmountWoDiscount: 2947.2
+finalAmount: 2947.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#8460
-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 {#8514
-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 {#8515
-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 {#8516
-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: []
}
2 => App\DTO\RoomStayDTO {#8481
-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 {#8517
-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 {#8518
-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 {#8519
-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: []
}
3 => App\DTO\RoomStayDTO {#8480
-marginRate: 20
-id: 122
-name: "Suite"
-slug: "maritim-suite"
-picture: "/uploads/rooms/122/666bd4a14fe46331373410.jpeg"
-description: "Offrez-vous un monde de confort et de raffinement dans l'une des suites très spacieuses de l'hôtel, avec une chambre à coucher et un salon séparés. Ici aussi, une salle de bains spacieuse avec baignoire et douche indépendantes ainsi que des toilettes séparées vous attendent. Sur votre balcon ou votre terrasse, profitez de la vue sur la mer, d'un café fraîchement préparé et rêvez de votre journée au paradis."
-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" => 484
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 484
"kids_price" => 0
]
]
"amount" => 1936
]
]
-totalRoomAmount: 1936.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#8520
-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: 1936.0
+totalStayAmountWoDiscount: 1936.0
+totalStayAmount: 1936.0
+finalAmountWoDiscount: 2323.2
+finalAmount: 2323.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#8521
-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: 1936.0
+totalStayAmountWoDiscount: 2416.0
+totalStayAmount: 2416.0
+finalAmountWoDiscount: 2899.2
+finalAmount: 2899.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#8522
-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: 1936.0
+totalStayAmountWoDiscount: 3256.0
+totalStayAmount: 3256.0
+finalAmountWoDiscount: 3907.2
+finalAmount: 3907.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
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 : LUX Grand Baie - Chambre : #129 - Suite Junior 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 {#820
+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 {#8563
+rpId: 1941
+adultsPrice: 680
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 680
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
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 : LUX Grand Baie - Chambre : #130 - Suite Junior Ocean 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 {#820
+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 {#8584
+rpId: 1951
+adultsPrice: 780
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 780
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
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 : LUX Grand Baie - Chambre : #131 - Suite Familiale 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 {#820
+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 {#8605
+rpId: 1961
+adultsPrice: 1560
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 1560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"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:3 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 129
"room_picture" => "/uploads/rooms/129/67163137189df365199476.jpg"
"room_name" => "Suite Junior"
"room_slug" => "suite-junior"
"room_description" => """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1941
"adult_amount" => 2720
"children_amount" => 0
"basis_amount" => 2720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 130
"room_picture" => "/uploads/rooms/130/666947ad03f65233073313.jpeg"
"room_name" => "Suite Junior Ocean"
"room_slug" => "suite-junior-ocean"
"room_description" => "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1951
"adult_amount" => 3120
"children_amount" => 0
"basis_amount" => 3120
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 131
"room_picture" => "/uploads/rooms/131/6669489299440151674286.jpeg"
"room_name" => "Suite Familiale"
"room_slug" => "suite-familiale-2"
"room_description" => "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1961
"adult_amount" => 6240
"children_amount" => 0
"basis_amount" => 6240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"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:3 [
0 => App\DTO\RoomStayDTO {#8512
-marginRate: 20
-id: 129
-name: "Suite Junior"
-slug: "suite-junior"
-picture: "/uploads/rooms/129/67163137189df365199476.jpg"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-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" => 680
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
"amount" => 2720
]
]
-totalRoomAmount: 2720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#8622
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 2720.0
+totalStayAmount: 2720.0
+finalAmountWoDiscount: 3264.0
+finalAmount: 3264.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#8625
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 3360.0
+totalStayAmount: 3360.0
+finalAmountWoDiscount: 4032.0
+finalAmount: 4032.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#8628
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 3680.0
+totalStayAmount: 3680.0
+finalAmountWoDiscount: 4416.0
+finalAmount: 4416.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#8629
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 4720.0
+totalStayAmount: 4720.0
+finalAmountWoDiscount: 5664.0
+finalAmount: 5664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#8580
-marginRate: 20
-id: 130
-name: "Suite Junior Ocean"
-slug: "suite-junior-ocean"
-picture: "/uploads/rooms/130/666947ad03f65233073313.jpeg"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-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" => 780
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
"amount" => 3120
]
]
-totalRoomAmount: 3120.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#8630
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3120.0
+totalStayAmount: 3120.0
+finalAmountWoDiscount: 3744.0
+finalAmount: 3744.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#8631
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3760.0
+totalStayAmount: 3760.0
+finalAmountWoDiscount: 4512.0
+finalAmount: 4512.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#8632
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 4080.0
+totalStayAmount: 4080.0
+finalAmountWoDiscount: 4896.0
+finalAmount: 4896.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#8633
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 5120.0
+totalStayAmount: 5120.0
+finalAmountWoDiscount: 6144.0
+finalAmount: 6144.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#8601
-marginRate: 20
-id: 131
-name: "Suite Familiale"
-slug: "suite-familiale-2"
-picture: "/uploads/rooms/131/6669489299440151674286.jpeg"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-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" => 1560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
]
"amount" => 6240
]
]
-totalRoomAmount: 6240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#8634
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 6240.0
+totalStayAmount: 6240.0
+finalAmountWoDiscount: 7488.0
+finalAmount: 7488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#8635
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 6880.0
+totalStayAmount: 6880.0
+finalAmountWoDiscount: 8256.0
+finalAmount: 8256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#8636
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 7200.0
+totalStayAmount: 7200.0
+finalAmountWoDiscount: 8640.0
+finalAmount: 8640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#8637
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 8240.0
+totalStayAmount: 8240.0
+finalAmountWoDiscount: 9888.0
+finalAmount: 9888.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#8869
-elements: array:1 [
0 => App\Entity\Offers {#8683
-id: 222
-title: "FABULOUS OFFER 25%"
-type: "Special"
-hotel: App\Entity\Hotels {#1229
-id: 21
-name: "LUX Grand Baie"
-description: "Un joyau de modernité délicatement posé sur la côte nord de l'île Maurice, qui fait tourner les têtes et chavirer les cœurs. LUX* Grand Baie redéfinit les codes du luxe et invite à apprécier le rythme paisible de la vie sur les îles. Paisible, mais pas monotone. Cet élégant boutique-hôtel, à l'image de la ville balnéaire à laquelle il doit son nom, est captivant et exaltant. Son incomparable scène culinaire, son époustouflant rooftop, son spa dernier cri sont autant d’invitations à profiter pleinement de chaque instant."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxgrandbaie"
-stars: 5
-youtubeVideoId: "p3Bcdro8Csw"
-phone: "+230 209 2200"
-email: "luxgrandbaie@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3749.1847857001076!2d57.58043401217097!3d-20.00075778132614!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217dab1da78e0199%3A0x8fe7bfe84f5e6684!2sLUX*2A%20Grand%20Baie!5e0!3m2!1sfr!2sfr!4v1718969493716!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1227
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1228
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1230
#collection: Doctrine\Common\Collections\ArrayCollection {#1231
-elements: array:3 [
0 => App\Entity\Rooms {#2546
-id: 129
-name: "Suite Junior"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-active: true
-hotel: App\Entity\Hotels {#1229}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8555
-elements: array:1 [
0 => App\Entity\RoomPrices {#2499
-id: 1941
-title: "Suite Junior - Moyenne Saison"
-room: App\Entity\Rooms {#2546}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2389
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2400
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2548
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2547
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "680.00"
-singleOccupancy: "655.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2545
#collection: Doctrine\Common\Collections\ArrayCollection {#2544
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2546}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2543
#collection: Doctrine\Common\Collections\ArrayCollection {#2542
-elements: array:6 [
0 => App\Entity\RoomCapacities {#3185
-id: 2119
-room: App\Entity\Rooms {#2546}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3184
-id: 2120
-room: App\Entity\Rooms {#2546}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3183
-id: 2121
-room: App\Entity\Rooms {#2546}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3182
-id: 2122
-room: App\Entity\Rooms {#2546}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3181
-id: 2123
-room: App\Entity\Rooms {#2546}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3180
-id: 2124
-room: App\Entity\Rooms {#2546}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2546}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2553
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2522
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67163137189df365199476.jpg"
-gallery: App\Entity\Galleries {#2498
-id: 17
-hotel: null
-room: App\Entity\Rooms {#2546}
-images: Doctrine\ORM\PersistentCollection {#2500
#collection: Doctrine\Common\Collections\ArrayCollection {#2495
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2498}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Grand Baie Suite junior"
}
-mediaDirSlug: "129"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior"
}
1 => App\Entity\Rooms {#2511
-id: 130
-name: "Suite Junior Ocean"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-active: true
-hotel: App\Entity\Hotels {#1229}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8550
-elements: array:1 [
0 => App\Entity\RoomPrices {#2518
-id: 1951
-title: "Suite Junior Ocean - Intermédiaire (copie)"
-room: App\Entity\Rooms {#2511}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2504
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2506
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2501
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2508
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "780.00"
-singleOccupancy: "755.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2510
#collection: Doctrine\Common\Collections\ArrayCollection {#2512
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2511}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2507
#collection: Doctrine\Common\Collections\ArrayCollection {#2514
-elements: array:8 [
0 => App\Entity\RoomCapacities {#3179
-id: 2125
-room: App\Entity\Rooms {#2511}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3178
-id: 2126
-room: App\Entity\Rooms {#2511}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3177
-id: 2127
-room: App\Entity\Rooms {#2511}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3175
-id: 2128
-room: App\Entity\Rooms {#2511}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3174
-id: 2129
-room: App\Entity\Rooms {#2511}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3173
-id: 2130
-room: App\Entity\Rooms {#2511}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3172
-id: 2131
-room: App\Entity\Rooms {#2511}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3171
-id: 2132
-room: App\Entity\Rooms {#2511}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#2511}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2502
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2505
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666947ad03f65233073313.jpeg"
-gallery: App\Entity\Galleries {#2513
-id: 158
-hotel: null
-room: App\Entity\Rooms {#2511}
-images: Doctrine\ORM\PersistentCollection {#2521
#collection: Doctrine\Common\Collections\ArrayCollection {#2524
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2513}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "lux grand baie suite junior ocean"
}
-mediaDirSlug: "130"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-ocean"
}
2 => App\Entity\Rooms {#2531
-id: 131
-name: "Suite Familiale"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-active: true
-hotel: App\Entity\Hotels {#1229}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8573
-elements: array:1 [
0 => App\Entity\RoomPrices {#2537
-id: 1961
-title: "Suite Familiale - Intermédiaire (copie)"
-room: App\Entity\Rooms {#2531}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2520
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2527
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2530
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2529
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1560.00"
-singleOccupancy: "1560.00"
-tripleOccupancy: "1560.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2526
#collection: Doctrine\Common\Collections\ArrayCollection {#2532
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2531}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1260 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2519
#collection: Doctrine\Common\Collections\ArrayCollection {#2533
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3170
-id: 2133
-room: App\Entity\Rooms {#2531}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3168
-id: 2134
-room: App\Entity\Rooms {#2531}
-adults: 3
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3135
-id: 2135
-room: App\Entity\Rooms {#2531}
-adults: 2
-teens: null
-children: 4
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3134
-id: 2136
-room: App\Entity\Rooms {#2531}
-adults: 2
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3054
-id: 2137
-room: App\Entity\Rooms {#2531}
-adults: 2
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3052
-id: 2138
-room: App\Entity\Rooms {#2531}
-adults: 2
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3140
-id: 2139
-room: App\Entity\Rooms {#2531}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3203
-id: 2140
-room: App\Entity\Rooms {#2531}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3190
-id: 2141
-room: App\Entity\Rooms {#2531}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3199
-id: 2142
-room: App\Entity\Rooms {#2531}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3198
-id: 2143
-room: App\Entity\Rooms {#2531}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3197
-id: 2144
-room: App\Entity\Rooms {#2531}
-adults: 1
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3196
-id: 2145
-room: App\Entity\Rooms {#2531}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3195
-id: 2146
-room: App\Entity\Rooms {#2531}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2531}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1452 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2523
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674522 {#2525
date: 2024-10-23 09:08:42.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669489299440151674286.jpeg"
-gallery: App\Entity\Galleries {#2538
-id: 159
-hotel: null
-room: App\Entity\Rooms {#2531}
-images: Doctrine\ORM\PersistentCollection {#2478
#collection: Doctrine\Common\Collections\ArrayCollection {#2479
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2538}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Lux grand baie suite familiale"
}
-mediaDirSlug: "131"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-familiale-2"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1229}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Route Côtière, Grand Baie, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1232
#collection: Doctrine\Common\Collections\ArrayCollection {#1233
-elements: array:4 [
0 => App\Entity\ExtraCharges {#8617
-id: 114
-title: "Suppléments Demi-pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1229}
}
1 => App\Entity\ExtraCharges {#8578
-id: 115
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1229}
}
2 => App\Entity\ExtraCharges {#8594
-id: 116
-title: "Suppléments Formule "Tout inclus""
-description: null
-adultExtra: 250.0
-babyExtra: null
-childExtra: 125.0
-teenExtra: 188.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1229}
}
3 => App\Entity\ExtraCharges {#8624
-id: 174
-title: "BASE - PETIT DEJEUNER"
-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 {#1229}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1229}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965ccb59247450838715.jpg"
-gallery: App\Entity\Galleries {#1236
-id: 16
-hotel: App\Entity\Hotels {#1229}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1237
#collection: Doctrine\Common\Collections\ArrayCollection {#1238
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1236}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Lux Grand Baie."
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#8869}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "lux-grand-baie"
}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#8679
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#8680
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#8681
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#8682
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER 25%"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#8684
#collection: Doctrine\Common\Collections\ArrayCollection {#8685
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8683}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#8686
#collection: Doctrine\Common\Collections\ArrayCollection {#8687
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8683}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1082 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-offers: Doctrine\ORM\PersistentCollection {#8688
#collection: Doctrine\Common\Collections\ArrayCollection {#8689
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8683}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1086 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#957 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#8690
#collection: Doctrine\Common\Collections\ArrayCollection {#8691
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8683}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1088 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#8692
#collection: Doctrine\Common\Collections\ArrayCollection {#8693
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8683}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1094 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#8942
-debug: true
+id: 222
+title: "FABULOUS OFFER 25%"
+description: null
+type: "Special"
+reference: "FABULOUS OFFER 25%"
+from: DateTimeImmutable @1740268800 {#8679
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743379200 {#8680
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 25
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
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 : LUX Grand Gaube - Chambre : #147 - Chambre Supérieure 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 {#820
+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 {#9055
+rpId: 2372
+adultsPrice: 340
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 340
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
]
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 : LUX Grand Gaube - Chambre : #148 - Suite Junior "Bien-Être" 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 {#820
+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 {#9076
+rpId: 2382
+adultsPrice: 380
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 380
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
]
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 : LUX Grand Gaube - Chambre : #149 - Suite Junior 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 {#820
+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 {#9097
+rpId: 2392
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
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 : LUX Grand Gaube - Chambre : #150 - Suite Junior Ocean 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 {#820
+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 {#9118
+rpId: 2402
+adultsPrice: 490
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 490
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
]
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 : LUX Grand Gaube - Chambre : #151 - Suite LUX 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 {#820
+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 {#9139
+rpId: 2412
+adultsPrice: 560
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
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" => 560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 560
"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:5 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 147
"room_picture" => "/uploads/rooms/147/6710b34c4a48d553608421.jpg"
"room_name" => "Chambre Supérieure"
"room_slug" => "chambre-superieure"
"room_description" => "Avec des vues sur le lagon et une terrasse ou un balcon, nos chambres supérieures ressemblent à un appartement avec une ambiance de maison de plage. Avec des salles de bains rétro-chic, ces chambres peuvent être reliées entre elles pour accueillir une tribu de voyageurs."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2372
"adult_amount" => 1360
"children_amount" => 0
"basis_amount" => 1360
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 148
"room_picture" => "/uploads/rooms/148/6710b382c0c99269883203.jpeg"
"room_name" => "Suite Junior "Bien-Être""
"room_slug" => "suite-junior-bien-etre"
"room_description" => "Situées le long d’une baie isolée, nos chambres Deluxe offrent un panorama dégagé sur l’océan Indien et bénéficient d’un environnement parfaitement calme. Décorées façon « rétro-chic, ces chambres au style bord de mer sont équipées de tous les avantages et commodités. Et attendez de voir la magnifique salle de bain, sa plante d’intérieur et ses murs roses saumon - ultra instagrammable !"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2382
"adult_amount" => 1520
"children_amount" => 0
"basis_amount" => 1520
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 149
"room_picture" => "/uploads/rooms/149/6710b3a115d23335055833.jpg"
"room_name" => "Suite Junior"
"room_slug" => "suite-junior"
"room_description" => "Naturellement élégante et luxueuse, cette suite s’inspire des maisons de plage. Il y a une superbe salle de bain, avec une baignoire en îlot et une immense baie vitrée donnant sur un jardin privé - pour laisser entrer toute la lumière naturelle (et le soleil mauricien). L’emplacement au rez-de-chaussée offre un accès direct à la plage et au lagon. Le design de Kelly Hoppen, vous transportent immédiatement dans une luxueuse maison de plage."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2392
"adult_amount" => 1680
"children_amount" => 0
"basis_amount" => 1680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 150
"room_picture" => "/uploads/rooms/150/6710b3be4ebf6839181379.jpeg"
"room_name" => "Suite Junior Ocean"
"room_slug" => "suite-junior-ocean"
"room_description" => "Ces élégantes suites océan de style maison de plage avec un lit à baldaquin contemporain, disposent toutes d'une baignoire sur la terrasse ainsi qu'une douche à effets de pluie avec ses portes coulissantes en verre donnant sur l’intérieur ou sur l’extérieur. Depuis votre bain moussant , situées au deuxième étage sur votre terrasse ensoleillée, vous pouvez apercevoir les îlots au large. Vous puissiez profiter des meilleures vues en toute intimité."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2402
"adult_amount" => 1960
"children_amount" => 0
"basis_amount" => 1960
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 151
"room_picture" => "/uploads/rooms/151/6667ec267eedb812005739.jpg"
"room_name" => "Suite LUX"
"room_slug" => "suite-lux"
"room_description" => "Il n’y a rien de tel que de se réveiller dans une chambre spacieuse, et d’entrevoir les rayons du soleil. Le salon, ouvert sur la terrasse extérieure, invite à la détente. Le canapé-lit peut accueillir une troisième personne. Il y a aussi un dressing, une grande et belle salle de bain, avec une baignoire et une douche à l’italienne, et une deuxième salle de bain pour plus d’intimité. Une pièce lumineuse. Tout l’espace nécessaire. Et le petit plus ? Le son de l’océan pour vous bercer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2412
"adult_amount" => 2240
"children_amount" => 0
"basis_amount" => 2240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 560
"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:5 [
0 => App\DTO\RoomStayDTO {#8619
-marginRate: 20
-id: 147
-name: "Chambre Supérieure"
-slug: "chambre-superieure"
-picture: "/uploads/rooms/147/6710b34c4a48d553608421.jpg"
-description: "Avec des vues sur le lagon et une terrasse ou un balcon, nos chambres supérieures ressemblent à un appartement avec une ambiance de maison de plage. Avec des salles de bains rétro-chic, ces chambres peuvent être reliées entre elles pour accueillir une tribu de voyageurs."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 186
-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" => 340
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 340
"kids_price" => 0
]
]
"amount" => 1360
]
]
-totalRoomAmount: 1360.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#9158
-marginRate: 20
+extraId: 186
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1360.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1360.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1632.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9161
-marginRate: 20
+extraId: 95
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 1360.0
+totalStayAmountWoDiscount: 1760.0
+totalStayAmount: 1760.0
+finalAmountWoDiscount: 2112.0
+finalAmount: 2112.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#9164
-marginRate: 20
+extraId: 96
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1360.0
+totalStayAmountWoDiscount: 2080.0
+totalStayAmount: 2080.0
+finalAmountWoDiscount: 2496.0
+finalAmount: 2496.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#9165
-marginRate: 20
+extraId: 98
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1360.0
+totalStayAmountWoDiscount: 2400.0
+totalStayAmount: 2400.0
+finalAmountWoDiscount: 2880.0
+finalAmount: 2880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#9114
-marginRate: 20
-id: 148
-name: "Suite Junior "Bien-Être""
-slug: "suite-junior-bien-etre"
-picture: "/uploads/rooms/148/6710b382c0c99269883203.jpeg"
-description: "Situées le long d’une baie isolée, nos chambres Deluxe offrent un panorama dégagé sur l’océan Indien et bénéficient d’un environnement parfaitement calme. Décorées façon « rétro-chic, ces chambres au style bord de mer sont équipées de tous les avantages et commodités. Et attendez de voir la magnifique salle de bain, sa plante d’intérieur et ses murs roses saumon - ultra instagrammable !"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 186
-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" => 380
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 380
"kids_price" => 0
]
]
"amount" => 1520
]
]
-totalRoomAmount: 1520.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#9166
-marginRate: 20
+extraId: 186
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1520.0
+totalStayAmountWoDiscount: 1520.0
+totalStayAmount: 1520.0
+finalAmountWoDiscount: 1824.0
+finalAmount: 1824.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9167
-marginRate: 20
+extraId: 95
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 1520.0
+totalStayAmountWoDiscount: 1920.0
+totalStayAmount: 1920.0
+finalAmountWoDiscount: 2304.0
+finalAmount: 2304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#9168
-marginRate: 20
+extraId: 96
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1520.0
+totalStayAmountWoDiscount: 2240.0
+totalStayAmount: 2240.0
+finalAmountWoDiscount: 2688.0
+finalAmount: 2688.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#9169
-marginRate: 20
+extraId: 98
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1520.0
+totalStayAmountWoDiscount: 2560.0
+totalStayAmount: 2560.0
+finalAmountWoDiscount: 3072.0
+finalAmount: 3072.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#9135
-marginRate: 20
-id: 149
-name: "Suite Junior"
-slug: "suite-junior"
-picture: "/uploads/rooms/149/6710b3a115d23335055833.jpg"
-description: "Naturellement élégante et luxueuse, cette suite s’inspire des maisons de plage. Il y a une superbe salle de bain, avec une baignoire en îlot et une immense baie vitrée donnant sur un jardin privé - pour laisser entrer toute la lumière naturelle (et le soleil mauricien). L’emplacement au rez-de-chaussée offre un accès direct à la plage et au lagon. Le design de Kelly Hoppen, vous transportent immédiatement dans une luxueuse maison de plage."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 186
-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" => 420
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 420
"kids_price" => 0
]
]
"amount" => 1680
]
]
-totalRoomAmount: 1680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#9170
-marginRate: 20
+extraId: 186
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 1680.0
+totalStayAmount: 1680.0
+finalAmountWoDiscount: 2016.0
+finalAmount: 2016.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9171
-marginRate: 20
+extraId: 95
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2080.0
+totalStayAmount: 2080.0
+finalAmountWoDiscount: 2496.0
+finalAmount: 2496.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#9172
-marginRate: 20
+extraId: 96
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2400.0
+totalStayAmount: 2400.0
+finalAmountWoDiscount: 2880.0
+finalAmount: 2880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#9173
-marginRate: 20
+extraId: 98
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1680.0
+totalStayAmountWoDiscount: 2720.0
+totalStayAmount: 2720.0
+finalAmountWoDiscount: 3264.0
+finalAmount: 3264.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#9134
-marginRate: 20
-id: 150
-name: "Suite Junior Ocean"
-slug: "suite-junior-ocean"
-picture: "/uploads/rooms/150/6710b3be4ebf6839181379.jpeg"
-description: "Ces élégantes suites océan de style maison de plage avec un lit à baldaquin contemporain, disposent toutes d'une baignoire sur la terrasse ainsi qu'une douche à effets de pluie avec ses portes coulissantes en verre donnant sur l’intérieur ou sur l’extérieur. Depuis votre bain moussant , situées au deuxième étage sur votre terrasse ensoleillée, vous pouvez apercevoir les îlots au large. Vous puissiez profiter des meilleures vues en toute intimité."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 186
-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" => 490
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 490
"kids_price" => 0
]
]
"amount" => 1960
]
]
-totalRoomAmount: 1960.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#9174
-marginRate: 20
+extraId: 186
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1960.0
+totalStayAmountWoDiscount: 1960.0
+totalStayAmount: 1960.0
+finalAmountWoDiscount: 2352.0
+finalAmount: 2352.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9175
-marginRate: 20
+extraId: 95
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 1960.0
+totalStayAmountWoDiscount: 2360.0
+totalStayAmount: 2360.0
+finalAmountWoDiscount: 2832.0
+finalAmount: 2832.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#9176
-marginRate: 20
+extraId: 96
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1960.0
+totalStayAmountWoDiscount: 2680.0
+totalStayAmount: 2680.0
+finalAmountWoDiscount: 3216.0
+finalAmount: 3216.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#9177
-marginRate: 20
+extraId: 98
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1960.0
+totalStayAmountWoDiscount: 3000.0
+totalStayAmount: 3000.0
+finalAmountWoDiscount: 3600.0
+finalAmount: 3600.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#9112
-marginRate: 20
-id: 151
-name: "Suite LUX"
-slug: "suite-lux"
-picture: "/uploads/rooms/151/6667ec267eedb812005739.jpg"
-description: "Il n’y a rien de tel que de se réveiller dans une chambre spacieuse, et d’entrevoir les rayons du soleil. Le salon, ouvert sur la terrasse extérieure, invite à la détente. Le canapé-lit peut accueillir une troisième personne. Il y a aussi un dressing, une grande et belle salle de bain, avec une baignoire et une douche à l’italienne, et une deuxième salle de bain pour plus d’intimité. Une pièce lumineuse. Tout l’espace nécessaire. Et le petit plus ? Le son de l’océan pour vous bercer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 186
-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" => 560
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 560
"kids_price" => 0
]
]
"amount" => 2240
]
]
-totalRoomAmount: 2240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#9178
-marginRate: 20
+extraId: 186
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2240.0
+totalStayAmountWoDiscount: 2240.0
+totalStayAmount: 2240.0
+finalAmountWoDiscount: 2688.0
+finalAmount: 2688.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9179
-marginRate: 20
+extraId: 95
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 2240.0
+totalStayAmountWoDiscount: 2640.0
+totalStayAmount: 2640.0
+finalAmountWoDiscount: 3168.0
+finalAmount: 3168.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#9180
-marginRate: 20
+extraId: 96
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 2240.0
+totalStayAmountWoDiscount: 2960.0
+totalStayAmount: 2960.0
+finalAmountWoDiscount: 3552.0
+finalAmount: 3552.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#9181
-marginRate: 20
+extraId: 98
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 2240.0
+totalStayAmountWoDiscount: 3280.0
+totalStayAmount: 3280.0
+finalAmountWoDiscount: 3936.0
+finalAmount: 3936.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
null
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 {#738
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#739
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#740
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#741
-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 {#3188
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1258
+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 {#9452
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#9453
+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\Slides" => Metadata\ClassHierarchyMetadata {#9727
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#9728
+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\Images" => Metadata\ClassHierarchyMetadata {#9948
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#9949
+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\Posts" => Metadata\ClassHierarchyMetadata {#9950
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#9902
+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 {#1258}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#9453}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#9728}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#9949}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#9902}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#742
-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: null
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#10137
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#10138
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => 5
"child" => 13
"teen" => 18
]
+nights: null
+chambers: []
+stay_rooms: []
}