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 : Aanari Hotel & Spa - Chambre : #1 - Chambre 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 {#3822
+rpId: 1349
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"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 : Aanari Hotel & Spa - Chambre : #2 - Chambre 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 {#3868
+rpId: 1363
+adultsPrice: 204
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 204
"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 : Aanari Hotel & Spa - Chambre : #3 - Chambre Club 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 {#3889
+rpId: 1374
+adultsPrice: 246
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 246
"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" => 1
"room_picture" => "/uploads/rooms/1/666834781008d222511697.webp"
"room_name" => "Chambre standard"
"room_slug" => "chambre-standard"
"room_description" => "Nos 16 Chambres Standards, d'une superficie variant de 21 à 29 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et offrent une vue sur la montagne."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1349
"adult_amount" => 760
"children_amount" => 0
"basis_amount" => 760
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 2
"room_picture" => "/uploads/rooms/2/6668349ed04a5631856631.webp"
"room_name" => "Chambre Deluxe"
"room_slug" => "aanari-chambre-deluxe"
"room_description" => "Nos 21 Chambres Deluxe, d'une superficie de 22 à 30 m², disposent d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un balcon de 7 à 18 m² avec vue sur la montagne."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1363
"adult_amount" => 816
"children_amount" => 0
"basis_amount" => 816
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 3
"room_picture" => "/uploads/rooms/3/666834d42dc59816989518.webp"
"room_name" => "Chambre Club"
"room_slug" => "chambre-club"
"room_description" => "Nos 11 Chambres Club, d'une superficie de 27 à 43 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un espace extérieur de 7 à 18 m² avec vue sur l'océan. Avantages : boissons gratuites de 15h00 à 18h00 et accès gratuit aux infrastructures du Spa (hors soins). 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" => 1374
"adult_amount" => 984
"children_amount" => 0
"basis_amount" => 984
"mandatoryExtraId" => null
"default_extra_label" => "Demi Pension"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 246
"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 {#1314
-marginRate: 20
-id: 1
-name: "Chambre standard"
-slug: "chambre-standard"
-picture: "/uploads/rooms/1/666834781008d222511697.webp"
-description: "Nos 16 Chambres Standards, d'une superficie variant de 21 à 29 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et offrent une vue sur la montagne."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 191
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3912
-marginRate: 20
+extraId: 191
+name: "Base Pension complète"
+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 {#3915
-marginRate: 20
+extraId: 163
+name: "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 => App\DTO\RoomStayDTO {#3864
-marginRate: 20
-id: 2
-name: "Chambre Deluxe"
-slug: "aanari-chambre-deluxe"
-picture: "/uploads/rooms/2/6668349ed04a5631856631.webp"
-description: "Nos 21 Chambres Deluxe, d'une superficie de 22 à 30 m², disposent d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un balcon de 7 à 18 m² avec vue sur la montagne."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 191
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
]
"amount" => 816
]
]
-totalRoomAmount: 816.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3922
-marginRate: 20
+extraId: 191
+name: "Base Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 816.0
+totalStayAmountWoDiscount: 816.0
+totalStayAmount: 816.0
+finalAmountWoDiscount: 979.2
+finalAmount: 979.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3923
-marginRate: 20
+extraId: 163
+name: "Tout Inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 816.0
+totalStayAmountWoDiscount: 1056.0
+totalStayAmount: 1056.0
+finalAmountWoDiscount: 1267.2
+finalAmount: 1267.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3885
-marginRate: 20
-id: 3
-name: "Chambre Club"
-slug: "chambre-club"
-picture: "/uploads/rooms/3/666834d42dc59816989518.webp"
-description: "Nos 11 Chambres Club, d'une superficie de 27 à 43 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un espace extérieur de 7 à 18 m² avec vue sur l'océan. Avantages : boissons gratuites de 15h00 à 18h00 et accès gratuit aux infrastructures du Spa (hors soins). Des chambres communicantes sont disponibles sur demande (non garanties)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Demi Pension"
-mandatoryExtraId: 191
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
]
"amount" => 984
]
]
-totalRoomAmount: 984.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3924
-marginRate: 20
+extraId: 191
+name: "Base Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 984.0
+totalStayAmountWoDiscount: 984.0
+totalStayAmount: 984.0
+finalAmountWoDiscount: 1180.8
+finalAmount: 1180.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3925
-marginRate: 20
+extraId: 163
+name: "Tout Inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 984.0
+totalStayAmountWoDiscount: 1224.0
+totalStayAmount: 1224.0
+finalAmountWoDiscount: 1468.8
+finalAmount: 1468.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 {#4099
-elements: array:3 [
0 => App\Entity\Offers {#4048
-id: 55
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#941
-id: 1
-name: "Aanari Hotel & Spa"
-description: """
Le nom, Aanari, a ses racines profondes dans les traditions chinoises, indiennes et créoles, toutes se mélangeant harmonieusement pour refléter parfaitement le creuset des cultures mauriciennes.\r\n
\r\n
Cinquante chambres de tous styles dans un complexe de deux ailes idéalement situé au coeur du village de Flic en Flac sur la côte Ouest de l'Île Maurice. Juste en face de l'une des plus belles plages de l'île, avec au centre du magnifique coucher de soleil mauricien.
"""
-website: "https://www.aanari.com/"
-stars: 3
-youtubeVideoId: "yByxYZoS3ko"
-phone: "+230 453 9000"
-email: "customerservice@aanari.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3742.5089905079058!2d57.365205112176014!3d-20.27918858111077!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c415e67cc2d19%3A0x52b3b02585e88b0!2sAanari%20Hotel%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968337866!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Ouest"
-createdAt: DateTimeImmutable @1714145854 {#985
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323187 {#982
date: 2024-12-04 14:39:47.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#949
#collection: Doctrine\Common\Collections\ArrayCollection {#950
-elements: array:3 [
0 => App\Entity\Rooms {#1482
-id: 1
-name: "Chambre standard"
-description: "Nos 16 Chambres Standards, d'une superficie variant de 21 à 29 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et offrent une vue sur la montagne."
-active: true
-hotel: App\Entity\Hotels {#941}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3827
-elements: array:1 [
0 => App\Entity\RoomPrices {#1445
-id: 1349
-title: "Aanari - Chambre supérieur Intermédiaire"
-room: App\Entity\Rooms {#1482}
-quantity: 16
-stayStartedAt: DateTimeImmutable @1736251200 {#1416
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1425
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1485
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1484
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "190.00"
-singleOccupancy: "135.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1480
#collection: Doctrine\Common\Collections\ArrayCollection {#1479
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1482}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1475
#collection: Doctrine\Common\Collections\ArrayCollection {#1473
-elements: array:6 [
0 => App\Entity\RoomCapacities {#2904
-id: 2737
-room: App\Entity\Rooms {#1482}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2902
-id: 2738
-room: App\Entity\Rooms {#1482}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2901
-id: 2740
-room: App\Entity\Rooms {#1482}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2900
-id: 3295
-room: App\Entity\Rooms {#1482}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2899
-id: 3296
-room: App\Entity\Rooms {#1482}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2898
-id: 3297
-room: App\Entity\Rooms {#1482}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1482}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1490
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733322277 {#1402
date: 2024-12-04 14:24:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666834781008d222511697.webp"
-gallery: App\Entity\Galleries {#1447
-id: 81
-hotel: null
-room: App\Entity\Rooms {#1482}
-images: Doctrine\ORM\PersistentCollection {#1450
#collection: Doctrine\Common\Collections\ArrayCollection {#1449
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1447}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Aanari Chambre supérieur"
}
-mediaDirSlug: "1"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-standard"
}
1 => App\Entity\Rooms {#1455
-id: 2
-name: "Chambre Deluxe"
-description: "Nos 21 Chambres Deluxe, d'une superficie de 22 à 30 m², disposent d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un balcon de 7 à 18 m² avec vue sur la montagne."
-active: true
-hotel: App\Entity\Hotels {#941}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3845
-elements: array:1 [
0 => App\Entity\RoomPrices {#1437
-id: 1363
-title: "Aanari - Chambre Deluxe Intermédiaire"
-room: App\Entity\Rooms {#1455}
-quantity: 21
-stayStartedAt: DateTimeImmutable @1736251200 {#1452
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1439
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1438
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1454
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "204.00"
-singleOccupancy: "144.00"
-tripleOccupancy: "62.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1431
#collection: Doctrine\Common\Collections\ArrayCollection {#1432
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1455}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1433
#collection: Doctrine\Common\Collections\ArrayCollection {#1434
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2851
-id: 2742
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2829
-id: 2743
-room: App\Entity\Rooms {#1455}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2798
-id: 3298
-room: App\Entity\Rooms {#1455}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2672
-id: 3299
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2751
-id: 3300
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2830
-id: 3301
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2763
-id: 3302
-room: App\Entity\Rooms {#1455}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2556
-id: 3303
-room: App\Entity\Rooms {#1455}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2897
-id: 3304
-room: App\Entity\Rooms {#1455}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2826
-id: 3305
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2825
-id: 3306
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2816
-id: 3307
-room: App\Entity\Rooms {#1455}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1455}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1451
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323312 {#1446
date: 2024-12-04 14:41:52.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668349ed04a5631856631.webp"
-gallery: App\Entity\Galleries {#1428
-id: 82
-hotel: null
-room: App\Entity\Rooms {#1455}
-images: Doctrine\ORM\PersistentCollection {#1442
#collection: Doctrine\Common\Collections\ArrayCollection {#1453
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1428}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Aanari Chambre deluxe"
}
-mediaDirSlug: "2"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "aanari-chambre-deluxe"
}
2 => App\Entity\Rooms {#1399
-id: 3
-name: "Chambre Club"
-description: "Nos 11 Chambres Club, d'une superficie de 27 à 43 m², sont équipées d'un lit King Size ou de deux lits simples, d'une salle de bains et d'un espace extérieur de 7 à 18 m² avec vue sur l'océan. Avantages : boissons gratuites de 15h00 à 18h00 et accès gratuit aux infrastructures du Spa (hors soins). Des chambres communicantes sont disponibles sur demande (non garanties)."
-active: true
-hotel: App\Entity\Hotels {#941}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3821
-elements: array:1 [
0 => App\Entity\RoomPrices {#1408
-id: 1374
-title: "Aanari - Chambre Club Intermédiaire"
-room: App\Entity\Rooms {#1399}
-quantity: 11
-stayStartedAt: DateTimeImmutable @1736251200 {#1393
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1394
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1396
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1398
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "246.00"
-singleOccupancy: "172.00"
-tripleOccupancy: "74.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: "Demi Pension"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1400
#collection: Doctrine\Common\Collections\ArrayCollection {#1401
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1399}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1403
#collection: Doctrine\Common\Collections\ArrayCollection {#1405
-elements: array:12 [
0 => App\Entity\RoomCapacities {#1702
-id: 2748
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2923
-id: 2749
-room: App\Entity\Rooms {#1399}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2910
-id: 2750
-room: App\Entity\Rooms {#1399}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2919
-id: 3308
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2918
-id: 3309
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2917
-id: 3310
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2916
-id: 3311
-room: App\Entity\Rooms {#1399}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2915
-id: 3312
-room: App\Entity\Rooms {#1399}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2914
-id: 3313
-room: App\Entity\Rooms {#1399}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2913
-id: 3314
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2920
-id: 3315
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2921
-id: 3316
-room: App\Entity\Rooms {#1399}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1399}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1391
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323522 {#1392
date: 2024-12-04 14:45:22.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666834d42dc59816989518.webp"
-gallery: App\Entity\Galleries {#1410
-id: 83
-hotel: null
-room: App\Entity\Rooms {#1399}
-images: Doctrine\ORM\PersistentCollection {#1411
#collection: Doctrine\Common\Collections\ArrayCollection {#1412
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1410}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Aanari Chambre club"
}
-mediaDirSlug: "3"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-club"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#941}
-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 Village Pasadena, Flic En Flac, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "12:00"
-babyAgeMax: "4"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#954
#collection: Doctrine\Common\Collections\ArrayCollection {#956
-elements: array:4 [
0 => App\Entity\ExtraCharges {#3906
-id: 163
-title: "Tout Inclus"
-description: null
-adultExtra: 30.0
-babyExtra: null
-childExtra: 15.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#941}
}
1 => App\Entity\ExtraCharges {#3917
-id: 164
-title: "Dîner de Noël"
-description: null
-adultExtra: 35.0
-babyExtra: null
-childExtra: 18.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#3914
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#3916
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#941}
}
2 => App\Entity\ExtraCharges {#3920
-id: 165
-title: "Dîner de réveillon"
-description: null
-adultExtra: 50.0
-babyExtra: null
-childExtra: 25.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#3918
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#3919
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#941}
}
3 => App\Entity\ExtraCharges {#3921
-id: 191
-title: "Base Pension complète"
-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 {#941}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#941}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "6721bb483efd8695277799.webp"
-gallery: App\Entity\Galleries {#1102
-id: 1
-hotel: App\Entity\Hotels {#941}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1108
#collection: Doctrine\Common\Collections\ArrayCollection {#1107
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1102}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Aanarie Resort Gallery"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#4099}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "aanari-hotel-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#4044
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4045
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#4046
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4047
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "5=7"
-minNights: 7
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4049
#collection: Doctrine\Common\Collections\ArrayCollection {#4050
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4048}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 28
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4051
#collection: Doctrine\Common\Collections\ArrayCollection {#4052
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4048}
-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 {#4053
#collection: Doctrine\Common\Collections\ArrayCollection {#4054
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4048}
-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 {#4055
#collection: Doctrine\Common\Collections\ArrayCollection {#4056
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4048}
-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 {#4057
#collection: Doctrine\Common\Collections\ArrayCollection {#4058
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4048}
-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 => App\Entity\Offers {#4063
-id: 56
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#941}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#4059
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4060
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#4061
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4062
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "4=5"
-minNights: 5
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4064
#collection: Doctrine\Common\Collections\ArrayCollection {#4065
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4063}
-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 {#4066
#collection: Doctrine\Common\Collections\ArrayCollection {#4067
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4063}
-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 {#4068
#collection: Doctrine\Common\Collections\ArrayCollection {#4069
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4063}
-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 {#4070
#collection: Doctrine\Common\Collections\ArrayCollection {#4071
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4063}
-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 {#4072
#collection: Doctrine\Common\Collections\ArrayCollection {#4073
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4063}
-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
}
2 => App\Entity\Offers {#4078
-id: 57
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#941}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#4074
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4075
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#4076
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4077
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "3=4"
-minNights: 4
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4079
#collection: Doctrine\Common\Collections\ArrayCollection {#4080
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4078}
-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 {#4081
#collection: Doctrine\Common\Collections\ArrayCollection {#4082
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4078}
-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 {#4083
#collection: Doctrine\Common\Collections\ArrayCollection {#4084
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4078}
-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 {#4085
#collection: Doctrine\Common\Collections\ArrayCollection {#4086
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4078}
-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 {#4087
#collection: Doctrine\Common\Collections\ArrayCollection {#4088
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4078}
-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;
}
"55 - Aanari"
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
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;
}
"56 - Aanari"
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 {#4314
-debug: true
+id: 57
+title: "Aanari"
+description: null
+type: "Special"
+reference: "3=4"
+from: DateTimeImmutable @1736121600 {#4074
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#4075
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 4
+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 : Sands Suites Resort & Spa - Chambre : #22 - Superior 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 {#4490
+rpId: 2279
+adultsPrice: 410
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 410
"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 : Sands Suites Resort & Spa - Chambre : #23 - Deluxe 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 {#4546
+rpId: 2286
+adultsPrice: 430
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : Sands Suites Resort & Spa - Chambre : #24 - Beachfront 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 {#4567
+rpId: 2293
+adultsPrice: 520
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : Sands Suites Resort & Spa - Chambre : #25 - Exclusive 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 {#4588
+rpId: 2300
+adultsPrice: 680
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 680
"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" => 22
"room_picture" => "/uploads/rooms/22/666bd96c0c24f150323897.jpg"
"room_name" => "Superior Suite"
"room_slug" => "superior-suite"
"room_description" => "Des suites spacieuses de style moderne joliment décorées et éclairées. Afin de vous offrir une expérience luxueuse, elles disposent de grands lits, de canapés et d’un balcon privatif faisant face à l’océan. Ces chambres étant situées aux premier et deuxième étages, elles vous offrent une superbe vue sur le lagon bleu azur."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2279
"adult_amount" => 1640
"children_amount" => 0
"basis_amount" => 1640
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 23
"room_picture" => "/uploads/rooms/23/666bda2555092060530053.jpg"
"room_name" => "Deluxe Suite"
"room_slug" => "deluxe-suite"
"room_description" => "Leur terrasse privative vous permet de vous installer confortablement au soleil. Avec leur grande chambre à coucher aux tons neutres rehaussée d’une touche de couleur vive et leurs canapés, depuis lesquels vous profiterez d’une vue imprenable sur l’océan, ces suites vous garantissent un confort cinq étoiles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2286
"adult_amount" => 1720
"children_amount" => 0
"basis_amount" => 1720
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 430
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 24
"room_picture" => "/uploads/rooms/24/666bda9a245bc503124079.jpg"
"room_name" => "Beachfront Suite"
"room_slug" => "beachfront-suite"
"room_description" => """
Emplacement en bord de plage privilégié Vue sur la baie de Tamarin Demi-pension possible\r\n
\r\n
Chaque suite dispose d’une terrasse ou d’un balcon privatif et offre l’une des vues les plus spectaculaires de l’île. Ces suites spacieuses sont de véritables havres de paix où vous pourrez vous détendre à toute heure de la journée, profiter du confort d’un grand salon et admirer la superbe baie de Tamarin.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2293
"adult_amount" => 2080
"children_amount" => 0
"basis_amount" => 2080
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 25
"room_picture" => "/uploads/rooms/25/666bdafc66b3c703347467.jpg"
"room_name" => "Exclusive Suite"
"room_slug" => "exclusive-suite"
"room_description" => "Disposant de deux chambres à coucher, d’un coin salon séparé et de deux balcons offrant une vue splendide sur l’océan Indien, cette suite vous permet de profiter pleinement de vos vacances grâce à un confort incomparable. Avec sa chambre supplémentaire, elle est idéale pour les familles ou les couples en quête d’un séjour d’exception."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2300
"adult_amount" => 2720
"children_amount" => 0
"basis_amount" => 2720
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 680
"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 {#4314
-marginRate: 20
-id: 22
-name: "Superior Suite"
-slug: "superior-suite"
-picture: "/uploads/rooms/22/666bd96c0c24f150323897.jpg"
-description: "Des suites spacieuses de style moderne joliment décorées et éclairées. Afin de vous offrir une expérience luxueuse, elles disposent de grands lits, de canapés et d’un balcon privatif faisant face à l’océan. Ces chambres étant situées aux premier et deuxième étages, elles vous offrent une superbe vue sur le lagon bleu azur."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: 169
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 410
"kids_price" => 0
]
]
"amount" => 1640
]
]
-totalRoomAmount: 1640.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#4606
-marginRate: 20
+extraId: 169
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1640.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 => App\DTO\RoomStayDTO {#4563
-marginRate: 20
-id: 23
-name: "Deluxe Suite"
-slug: "deluxe-suite"
-picture: "/uploads/rooms/23/666bda2555092060530053.jpg"
-description: "Leur terrasse privative vous permet de vous installer confortablement au soleil. Avec leur grande chambre à coucher aux tons neutres rehaussée d’une touche de couleur vive et leurs canapés, depuis lesquels vous profiterez d’une vue imprenable sur l’océan, ces suites vous garantissent un confort cinq étoiles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: 169
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => 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 {#4609
-marginRate: 20
+extraId: 169
+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: []
}
2 => App\DTO\RoomStayDTO {#4584
-marginRate: 20
-id: 24
-name: "Beachfront Suite"
-slug: "beachfront-suite"
-picture: "/uploads/rooms/24/666bda9a245bc503124079.jpg"
-description: """
Emplacement en bord de plage privilégié Vue sur la baie de Tamarin Demi-pension possible\r\n
\r\n
Chaque suite dispose d’une terrasse ou d’un balcon privatif et offre l’une des vues les plus spectaculaires de l’île. Ces suites spacieuses sont de véritables havres de paix où vous pourrez vous détendre à toute heure de la journée, profiter du confort d’un grand salon et admirer la superbe baie de Tamarin.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: 169
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
"amount" => 2080
]
]
-totalRoomAmount: 2080.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#4561
-marginRate: 20
+extraId: 169
+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: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#4583
-marginRate: 20
-id: 25
-name: "Exclusive Suite"
-slug: "exclusive-suite"
-picture: "/uploads/rooms/25/666bdafc66b3c703347467.jpg"
-description: "Disposant de deux chambres à coucher, d’un coin salon séparé et de deux balcons offrant une vue splendide sur l’océan Indien, cette suite vous permet de profiter pleinement de vos vacances grâce à un confort incomparable. Avec sa chambre supplémentaire, elle est idéale pour les familles ou les couples en quête d’un séjour d’exception."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: 169
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
"amount" => 2720
]
]
-totalRoomAmount: 2720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#4610
-marginRate: 20
+extraId: 169
+name: "Base Demi pension"
+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: []
}
]
-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 {#4730
-elements: array:6 [
0 => App\Entity\Offers {#4634
-id: 28
-title: "Free Nights Offer 2=3"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1131
-id: 4
-name: "Sands Suites Resort & Spa"
-description: """
Le Sands Suites Resort & Spa est située sur la plage la plus préservée de Flic en Flac.\r\n
Située sur la côte ouest de l’île Maurice, le complexe jouit d’une situation privilégiée et offre une vue panoramique sur le lagon turquoise de la baie de Tamarin et sur l’imposante montagne du Morne.\r\n
\r\n
\r\n
\r\n
greenglobe.com\r\n
Certifiée Green Globe, cet hôtel de charme offre une expérience exquise dans une atmosphère paisible et sereine. \r\n
Cet environnement éthéré est dû aux incroyables paysages naturels ainsi qu’à l’architecture et au décor uniques du complexe, qui contribuent tous à faire de ce lieu un véritable coin de paradis sur la côte ouest de l’île.
"""
-website: "https://sands.mu/"
-stars: 4
-youtubeVideoId: "GH2hMziS_84"
-phone: "+230 403 1200"
-email: "info@sands.mu"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3741.609756838938!2d57.36923311217644!3d-20.31641388108213!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c4179ae900001%3A0x3af8e3a7a6c4a114!2sSands%20Suites%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968719570!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1110
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1125
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1132
#collection: Doctrine\Common\Collections\ArrayCollection {#1133
-elements: array:4 [
0 => App\Entity\Rooms {#1615
-id: 22
-name: "Superior Suite"
-description: "Des suites spacieuses de style moderne joliment décorées et éclairées. Afin de vous offrir une expérience luxueuse, elles disposent de grands lits, de canapés et d’un balcon privatif faisant face à l’océan. Ces chambres étant situées aux premier et deuxième étages, elles vous offrent une superbe vue sur le lagon bleu azur."
-active: true
-hotel: App\Entity\Hotels {#1131}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4498
-elements: array:1 [
0 => App\Entity\RoomPrices {#1608
-id: 2279
-title: "Superior Suite"
-room: App\Entity\Rooms {#1615}
-quantity: 52
-stayStartedAt: DateTimeImmutable @1735862400 {#1619
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1618
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1617
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1616
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "410.00"
-singleOccupancy: "410.00"
-tripleOccupancy: "130.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1614
#collection: Doctrine\Common\Collections\ArrayCollection {#1613
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1615}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1612
#collection: Doctrine\Common\Collections\ArrayCollection {#1611
-elements: array:3 [
0 => App\Entity\RoomCapacities {#2950
-id: 1716
-room: App\Entity\Rooms {#1615}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2949
-id: 1717
-room: App\Entity\Rooms {#1615}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2948
-id: 1718
-room: App\Entity\Rooms {#1615}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1615}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1430
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733400954 {#1415
date: 2024-12-05 12:15:54.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd96c0c24f150323897.jpg"
-gallery: App\Entity\Galleries {#1509
-id: 175
-hotel: null
-room: App\Entity\Rooms {#1615}
-images: Doctrine\ORM\PersistentCollection {#1512
#collection: Doctrine\Common\Collections\ArrayCollection {#1511
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1509}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Sands suite superieure"
}
-mediaDirSlug: "22"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "superior-suite"
}
1 => App\Entity\Rooms {#1514
-id: 23
-name: "Deluxe Suite"
-description: "Leur terrasse privative vous permet de vous installer confortablement au soleil. Avec leur grande chambre à coucher aux tons neutres rehaussée d’une touche de couleur vive et leurs canapés, depuis lesquels vous profiterez d’une vue imprenable sur l’océan, ces suites vous garantissent un confort cinq étoiles."
-active: true
-hotel: App\Entity\Hotels {#1131}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4092
-elements: array:1 [
0 => App\Entity\RoomPrices {#1572
-id: 2286
-title: "Deluxe Suite"
-room: App\Entity\Rooms {#1514}
-quantity: 26
-stayStartedAt: DateTimeImmutable @1735862400 {#1515
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1518
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1517
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1519
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "430.00"
-singleOccupancy: "430.00"
-tripleOccupancy: "130.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1566
#collection: Doctrine\Common\Collections\ArrayCollection {#1563
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1514}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1564
#collection: Doctrine\Common\Collections\ArrayCollection {#1567
-elements: array:3 [
0 => App\Entity\RoomCapacities {#2947
-id: 1733
-room: App\Entity\Rooms {#1514}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2946
-id: 1734
-room: App\Entity\Rooms {#1514}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2945
-id: 1735
-room: App\Entity\Rooms {#1514}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1514}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1513
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733400961 {#1508
date: 2024-12-05 12:16:01.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bda2555092060530053.jpg"
-gallery: App\Entity\Galleries {#1571
-id: 176
-hotel: null
-room: App\Entity\Rooms {#1514}
-images: Doctrine\ORM\PersistentCollection {#1573
#collection: Doctrine\Common\Collections\ArrayCollection {#1568
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1571}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Sands deluxe suite"
}
-mediaDirSlug: "23"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "deluxe-suite"
}
2 => App\Entity\Rooms {#1585
-id: 24
-name: "Beachfront Suite"
-description: """
Emplacement en bord de plage privilégié Vue sur la baie de Tamarin Demi-pension possible\r\n
\r\n
Chaque suite dispose d’une terrasse ou d’un balcon privatif et offre l’une des vues les plus spectaculaires de l’île. Ces suites spacieuses sont de véritables havres de paix où vous pourrez vous détendre à toute heure de la journée, profiter du confort d’un grand salon et admirer la superbe baie de Tamarin.
"""
-active: true
-hotel: App\Entity\Hotels {#1131}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4535
-elements: array:1 [
0 => App\Entity\RoomPrices {#1503
-id: 2293
-title: "Beachfront Suite"
-room: App\Entity\Rooms {#1585}
-quantity: 12
-stayStartedAt: DateTimeImmutable @1735862400 {#1578
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1580
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1575
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1582
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "520.00"
-singleOccupancy: "520.00"
-tripleOccupancy: "130.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1584
#collection: Doctrine\Common\Collections\ArrayCollection {#1586
-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 {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1581
#collection: Doctrine\Common\Collections\ArrayCollection {#1587
-elements: array:3 [
0 => App\Entity\RoomCapacities {#2944
-id: 1747
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2943
-id: 1748
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2942
-id: 1749
-room: App\Entity\Rooms {#1585}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-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 {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1576
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733400974 {#1579
date: 2024-12-05 12:16:14.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bda9a245bc503124079.jpg"
-gallery: App\Entity\Galleries {#1590
-id: 177
-hotel: null
-room: App\Entity\Rooms {#1585}
-images: Doctrine\ORM\PersistentCollection {#1592
#collection: Doctrine\Common\Collections\ArrayCollection {#1593
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1590}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Sands beachfront suite"
}
-mediaDirSlug: "24"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "beachfront-suite"
}
3 => App\Entity\Rooms {#1549
-id: 25
-name: "Exclusive Suite"
-description: "Disposant de deux chambres à coucher, d’un coin salon séparé et de deux balcons offrant une vue splendide sur l’océan Indien, cette suite vous permet de profiter pleinement de vos vacances grâce à un confort incomparable. Avec sa chambre supplémentaire, elle est idéale pour les familles ou les couples en quête d’un séjour d’exception."
-active: true
-hotel: App\Entity\Hotels {#1131}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4556
-elements: array:1 [
0 => App\Entity\RoomPrices {#1488
-id: 2300
-title: "Exclusive Suite"
-room: App\Entity\Rooms {#1549}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1735862400 {#1496
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1498
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1499
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1548
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "680.00"
-singleOccupancy: "680.00"
-tripleOccupancy: "130.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1550
#collection: Doctrine\Common\Collections\ArrayCollection {#1546
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1549}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1545
#collection: Doctrine\Common\Collections\ArrayCollection {#1544
-elements: array:3 [
0 => App\Entity\RoomCapacities {#2941
-id: 1762
-room: App\Entity\Rooms {#1549}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2940
-id: 1763
-room: App\Entity\Rooms {#1549}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2922
-id: 3474
-room: App\Entity\Rooms {#1549}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1549}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1494
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733400990 {#1495
date: 2024-12-05 12:16:30.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bdafc66b3c703347467.jpg"
-gallery: App\Entity\Galleries {#1510
-id: 178
-hotel: null
-room: App\Entity\Rooms {#1549}
-images: Doctrine\ORM\PersistentCollection {#1516
#collection: Doctrine\Common\Collections\ArrayCollection {#1565
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1510}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Sands suite exclusive"
}
-mediaDirSlug: "25"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "exclusive-suite"
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1131}
-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 Wolmar, Flic En Flac, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "4"
-childAgeMax: "11"
-teenAgeMax: "99"
-extraCharges: Doctrine\ORM\PersistentCollection {#1134
#collection: Doctrine\Common\Collections\ArrayCollection {#1135
-elements: array:2 [
0 => App\Entity\ExtraCharges {#4603
-id: 169
-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 {#1131}
}
1 => App\Entity\ExtraCharges {#4608
-id: 197
-title: "Nouvel An"
-description: null
-adultExtra: 230.0
-babyExtra: null
-childExtra: null
-teenExtra: 230.0
-stayStartedAt: DateTimeImmutable @1735603200 {#4602
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#4600
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1131}
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Hotels {#1131}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965dbe6119f172273068.jpg"
-gallery: App\Entity\Galleries {#1138
-id: 53
-hotel: App\Entity\Hotels {#1131}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1139
#collection: Doctrine\Common\Collections\ArrayCollection {#1140
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1138}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Sands"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#4730}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1733011200 {#1130
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1733616000 {#1127
date: 2024-12-08 00:00:00.0 UTC (+00:00)
}
-slug: "sands-suites-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4627
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4615
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4626
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4632
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Free Nights Offer 2=3"
-minNights: 3
-maxNights: 3
-earlyBookingDays: 3
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4635
#collection: Doctrine\Common\Collections\ArrayCollection {#4636
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4634}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 33
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4637
#collection: Doctrine\Common\Collections\ArrayCollection {#4638
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4634}
-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 {#4639
#collection: Doctrine\Common\Collections\ArrayCollection {#4640
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4634}
-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 {#4641
#collection: Doctrine\Common\Collections\ArrayCollection {#4642
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4634}
-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 {#4643
#collection: Doctrine\Common\Collections\ArrayCollection {#4644
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4634}
-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 {#4649
-id: 29
-title: "Free Nights Offer 3=4"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1131}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4645
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4646
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4647
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4648
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Free Nights Offer 3=4"
-minNights: 4
-maxNights: 4
-earlyBookingDays: 4
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4650
#collection: Doctrine\Common\Collections\ArrayCollection {#4651
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4649}
-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 {#4652
#collection: Doctrine\Common\Collections\ArrayCollection {#4653
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4649}
-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 {#4654
#collection: Doctrine\Common\Collections\ArrayCollection {#4655
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4649}
-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 {#4656
#collection: Doctrine\Common\Collections\ArrayCollection {#4657
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4649}
-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 {#4658
#collection: Doctrine\Common\Collections\ArrayCollection {#4659
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4649}
-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 {#4664
-id: 30
-title: "Free Nights Offer 4=6"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1131}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4660
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4661
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4662
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4663
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Free Nights Offer 4=6"
-minNights: 6
-maxNights: 6
-earlyBookingDays: 6
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4665
#collection: Doctrine\Common\Collections\ArrayCollection {#4666
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4664}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 33
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4667
#collection: Doctrine\Common\Collections\ArrayCollection {#4668
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4664}
-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 {#4669
#collection: Doctrine\Common\Collections\ArrayCollection {#4670
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4664}
-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 {#4671
#collection: Doctrine\Common\Collections\ArrayCollection {#4672
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4664}
-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 {#4673
#collection: Doctrine\Common\Collections\ArrayCollection {#4674
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4664}
-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 {#4679
-id: 31
-title: "EARLY BOOKING Sands"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1131}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4675
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4676
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4677
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4678
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EB60"
-minNights: 5
-maxNights: null
-earlyBookingDays: 60
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4680
#collection: Doctrine\Common\Collections\ArrayCollection {#4681
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4679}
-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 {#4682
#collection: Doctrine\Common\Collections\ArrayCollection {#4683
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4679}
-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 {#4684
#collection: Doctrine\Common\Collections\ArrayCollection {#4685
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4679}
-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 {#4686
#collection: Doctrine\Common\Collections\ArrayCollection {#4687
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4679}
-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 {#4688
#collection: Doctrine\Common\Collections\ArrayCollection {#4689
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4679}
-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
}
4 => App\Entity\Offers {#4694
-id: 32
-title: "Free Nights Offer 5=7"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1131}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4690
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4691
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4692
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4693
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Free Nights Offer 5=7"
-minNights: 7
-maxNights: 7
-earlyBookingDays: 7
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4695
#collection: Doctrine\Common\Collections\ArrayCollection {#4696
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4694}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 28
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#4697
#collection: Doctrine\Common\Collections\ArrayCollection {#4698
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4694}
-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 {#4699
#collection: Doctrine\Common\Collections\ArrayCollection {#4700
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4694}
-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 {#4701
#collection: Doctrine\Common\Collections\ArrayCollection {#4702
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4694}
-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 {#4703
#collection: Doctrine\Common\Collections\ArrayCollection {#4704
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4694}
-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
}
5 => App\Entity\Offers {#4709
-id: 200
-title: "Free Nights Offer 4=5"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1131}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#4705
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#4706
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#4707
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#4708
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Free Nights Offer 4=5"
-minNights: 5
-maxNights: 5
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#4710
#collection: Doctrine\Common\Collections\ArrayCollection {#4711
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4709}
-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 {#4712
#collection: Doctrine\Common\Collections\ArrayCollection {#4713
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4709}
-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 {#4714
#collection: Doctrine\Common\Collections\ArrayCollection {#4715
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4709}
-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 {#4716
#collection: Doctrine\Common\Collections\ArrayCollection {#4717
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4709}
-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 {#4718
#collection: Doctrine\Common\Collections\ArrayCollection {#4719
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#4709}
-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;
}
"30 - Free Nights Offer 4=6"
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
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;
}
"31 - EARLY BOOKING Sands(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 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"32 - Free Nights Offer 5=7"
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
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;
}
"200 - Free Nights Offer 4=5"
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:2 [
0 => App\DTO\PromotionDTO {#4780
-debug: true
+id: 28
+title: "Free Nights Offer 2=3"
+description: null
+type: "LongStay"
+reference: "Free Nights Offer 2=3"
+from: DateTimeImmutable @1704067200 {#4627
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#4615
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: 3
+minNights: 3
+maxNights: 3
+discountRate: 33
+discountFamilyRates: []
+combinableRate: null
+priority: 2
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
1 => App\DTO\PromotionDTO {#4784
-debug: true
+id: 29
+title: "Free Nights Offer 3=4"
+description: null
+type: "LongStay"
+reference: "Free Nights Offer 3=4"
+from: DateTimeImmutable @1704067200 {#4645
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#4646
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: 4
+minNights: 4
+maxNights: 4
+discountRate: 25
+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 : Maradiva Villas Resort & Spa - Chambre : #28 - Beachfront Luxury Suite Pool Villa 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 {#5081
+rpId: 2314
+adultsPrice: 1885
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1885
"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 : Maradiva Villas Resort & Spa - Chambre : #30 - Exclusive Suite Pool Villa 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 {#5102
+rpId: 2335
+adultsPrice: 3200
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 3200
"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 : Maradiva Villas Resort & Spa - Chambre : #31 - Presidential Suite Pool Villa 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 {#5123
+rpId: 2342
+adultsPrice: 6800
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 6800
"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 : Maradiva Villas Resort & Spa - Chambre : #228 - Family Luxury Suite Pool Villa 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 {#5144
+rpId: 2321
+adultsPrice: 2700
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2700
"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 : Maradiva Villas Resort & Spa - Chambre : #229 - Beachfront Family Suite Pool Villa 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 {#5165
+rpId: 2328
+adultsPrice: 2900
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2900
"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 : Maradiva Villas Resort & Spa - Chambre : #26 - Luxury Suite Pool Villa 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 {#5186
+rpId: 2307
+adultsPrice: 500
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 500
"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:6 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 28
"room_picture" => "/uploads/rooms/28/666bd1f381d01384759923.jpeg"
"room_name" => "Beachfront Luxury Suite Pool Villa"
"room_slug" => "beachfront-luxury-suite-pool-villa"
"room_description" => """
Avec une vue dégagée sur l’océan scintillant à la couleur bleu turquoise et un accès direct à la plage, ces villas de 163 m² \r\n
sont des refuges idylliques pour vos escapades romantiques. \r\n
Chacune dispose d’une piscine chauffée de 15 m² et d’une terrasse extérieure pour vos repas en plein air. \r\n
L’harmonie règne entre sentiment d’intimité, espace et connexion avec la nature de l’île offrant ainsi un pur moment de tranquillité.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2314
"adult_amount" => 7540
"children_amount" => 0
"basis_amount" => 7540
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 30
"room_picture" => "/uploads/rooms/30/666bd21696018184581499.jpeg"
"room_name" => "Exclusive Suite Pool Villa"
"room_slug" => "exclusive-suite-pool-villa"
"room_description" => """
Ces villas de 220 m² sont de spacieux refuges exclusifs, où règnent élégance et espace. \r\n
La beauté du jardin privatif et les vues imprenables sur l’océan Indien en font un lieu privilégié pour une véritable immersion dans la nature – une escapade tropicale. \r\n
À l’intérieur, une chambre luxueuse et une salle de bains attenante sont associées à de vastes espaces de vie. En extérieur, vous trouverez une terrasse, lieu idéal pour manger en plein air, se prélasser et nager dans la piscine à débordement privée et chauffée de 25 m².
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2335
"adult_amount" => 12800
"children_amount" => 0
"basis_amount" => 12800
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 31
"room_picture" => "/uploads/rooms/31/67189c4e119f0304396048.jpg"
"room_name" => "Presidential Suite Pool Villa"
"room_slug" => "presidential-suite-pool-villa"
"room_description" => """
Découvrez la quintessence du luxe et de l’espace dans nos deux plus grandes villas offrant ainsi une expérience inégalée sur cette île captivante. \r\n
D’une superficie de 345 m² avec une piscine privée et chauffée de 56 m², ces spacieuses villas sont un havre de paix avec accès direct sur la plage. Alors qu’une magnifique villa bénéficie d’une exclusivité totale, l’autre offre la splendeur des panoramas océaniques, et pourtant toutes deux sont gracieusement installées sur les rivages sablonneux. \r\n
Les villas disposent de deux chambres avec salles de bains attenantes, d’un vaste espace de vie équipé d’un home cinéma, d’une kitchenette privée et d’un service de majordome dédié 24h/24.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2342
"adult_amount" => 27200
"children_amount" => 0
"basis_amount" => 27200
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 228
"room_picture" => "/uploads/rooms/228/673362dd96efe221040397.jpg"
"room_name" => "Family Luxury Suite Pool Villa"
"room_slug" => "family-luxury-suite-pool-villa"
"room_description" => "Dotées de deux chambres pour accueillir les familles, ces villas de 163 m2 avec vue sur un jardin luxuriant et une piscine chauffée de 15 m2 sont de délicieux sanctuaires privés où il fait bon vivre ensemble."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2321
"adult_amount" => 10800
"children_amount" => 0
"basis_amount" => 10800
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 229
"room_picture" => "/uploads/rooms/229/673362b6c357e769644110.jpeg"
"room_name" => "Beachfront Family Suite Pool Villa"
"room_slug" => "beachfront-family-suite-pool-villa"
"room_description" => "Avec la deuxième chambre à l'intérieur et la piscine chauffée de 15 m2 à l'extérieur, vous disposez de tout l'espace et de l'intimité dont vous avez besoin pour vous épanouir ensemble."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2328
"adult_amount" => 11600
"children_amount" => 0
"basis_amount" => 11600
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 26
"room_picture" => "/uploads/rooms/26/666bd173a341b028051667.jpeg"
"room_name" => "Luxury Suite Pool Villa"
"room_slug" => "luxury-suite-pool-villa"
"room_description" => """
Mélangeant esthétisme traditionnel et contemporain, ces élégantes villas de 163 m² disposent d’une piscine chauffée de 15 m² et donnent sur nos jardins luxuriants. \r\n
Conçues pour la vie intérieure comme en extérieure, elles sont spacieuses, aérées et raffinées mais non ostentatoires. Il s’en dégage une aura authentique qui présage un séjour paisible et ressourçant.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2307
"adult_amount" => 2000
"children_amount" => 0
"basis_amount" => 2000
"mandatoryExtraId" => null
"default_extra_label" => "DEMI PENSION"
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 500
"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:6 [
0 => App\DTO\RoomStayDTO {#4780
-marginRate: 20
-id: 28
-name: "Beachfront Luxury Suite Pool Villa"
-slug: "beachfront-luxury-suite-pool-villa"
-picture: "/uploads/rooms/28/666bd1f381d01384759923.jpeg"
-description: """
Avec une vue dégagée sur l’océan scintillant à la couleur bleu turquoise et un accès direct à la plage, ces villas de 163 m² \r\n
sont des refuges idylliques pour vos escapades romantiques. \r\n
Chacune dispose d’une piscine chauffée de 15 m² et d’une terrasse extérieure pour vos repas en plein air. \r\n
L’harmonie règne entre sentiment d’intimité, espace et connexion avec la nature de l’île offrant ainsi un pur moment de tranquillité.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1885
"kids_price" => 0
]
]
"amount" => 7540
]
]
-totalRoomAmount: 7540.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5206
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 7540.0
+totalStayAmountWoDiscount: 8740.0
+totalStayAmount: 8740.0
+finalAmountWoDiscount: 10488.0
+finalAmount: 10488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#5161
-marginRate: 20
-id: 30
-name: "Exclusive Suite Pool Villa"
-slug: "exclusive-suite-pool-villa"
-picture: "/uploads/rooms/30/666bd21696018184581499.jpeg"
-description: """
Ces villas de 220 m² sont de spacieux refuges exclusifs, où règnent élégance et espace. \r\n
La beauté du jardin privatif et les vues imprenables sur l’océan Indien en font un lieu privilégié pour une véritable immersion dans la nature – une escapade tropicale. \r\n
À l’intérieur, une chambre luxueuse et une salle de bains attenante sont associées à de vastes espaces de vie. En extérieur, vous trouverez une terrasse, lieu idéal pour manger en plein air, se prélasser et nager dans la piscine à débordement privée et chauffée de 25 m².
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 3200
"kids_price" => 0
]
]
"amount" => 12800
]
]
-totalRoomAmount: 12800.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5209
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 12800.0
+totalStayAmountWoDiscount: 14000.0
+totalStayAmount: 14000.0
+finalAmountWoDiscount: 16800.0
+finalAmount: 16800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#5182
-marginRate: 20
-id: 31
-name: "Presidential Suite Pool Villa"
-slug: "presidential-suite-pool-villa"
-picture: "/uploads/rooms/31/67189c4e119f0304396048.jpg"
-description: """
Découvrez la quintessence du luxe et de l’espace dans nos deux plus grandes villas offrant ainsi une expérience inégalée sur cette île captivante. \r\n
D’une superficie de 345 m² avec une piscine privée et chauffée de 56 m², ces spacieuses villas sont un havre de paix avec accès direct sur la plage. Alors qu’une magnifique villa bénéficie d’une exclusivité totale, l’autre offre la splendeur des panoramas océaniques, et pourtant toutes deux sont gracieusement installées sur les rivages sablonneux. \r\n
Les villas disposent de deux chambres avec salles de bains attenantes, d’un vaste espace de vie équipé d’un home cinéma, d’une kitchenette privée et d’un service de majordome dédié 24h/24.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 6800
"kids_price" => 0
]
]
"amount" => 27200
]
]
-totalRoomAmount: 27200.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5175
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 27200.0
+totalStayAmountWoDiscount: 28400.0
+totalStayAmount: 28400.0
+finalAmountWoDiscount: 34080.0
+finalAmount: 34080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#5181
-marginRate: 20
-id: 228
-name: "Family Luxury Suite Pool Villa"
-slug: "family-luxury-suite-pool-villa"
-picture: "/uploads/rooms/228/673362dd96efe221040397.jpg"
-description: "Dotées de deux chambres pour accueillir les familles, ces villas de 163 m2 avec vue sur un jardin luxuriant et une piscine chauffée de 15 m2 sont de délicieux sanctuaires privés où il fait bon vivre ensemble."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2700
"kids_price" => 0
]
]
"amount" => 10800
]
]
-totalRoomAmount: 10800.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5210
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 10800.0
+totalStayAmountWoDiscount: 12000.0
+totalStayAmount: 12000.0
+finalAmountWoDiscount: 14400.0
+finalAmount: 14400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#5159
-marginRate: 20
-id: 229
-name: "Beachfront Family Suite Pool Villa"
-slug: "beachfront-family-suite-pool-villa"
-picture: "/uploads/rooms/229/673362b6c357e769644110.jpeg"
-description: "Avec la deuxième chambre à l'intérieur et la piscine chauffée de 15 m2 à l'extérieur, vous disposez de tout l'espace et de l'intimité dont vous avez besoin pour vous épanouir ensemble."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2900
"kids_price" => 0
]
]
"amount" => 11600
]
]
-totalRoomAmount: 11600.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5211
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 11600.0
+totalStayAmountWoDiscount: 12800.0
+totalStayAmount: 12800.0
+finalAmountWoDiscount: 15360.0
+finalAmount: 15360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#5200
-marginRate: 20
-id: 26
-name: "Luxury Suite Pool Villa"
-slug: "luxury-suite-pool-villa"
-picture: "/uploads/rooms/26/666bd173a341b028051667.jpeg"
-description: """
Mélangeant esthétisme traditionnel et contemporain, ces élégantes villas de 163 m² disposent d’une piscine chauffée de 15 m² et donnent sur nos jardins luxuriants. \r\n
Conçues pour la vie intérieure comme en extérieure, elles sont spacieuses, aérées et raffinées mais non ostentatoires. Il s’en dégage une aura authentique qui présage un séjour paisible et ressourçant.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "DEMI PENSION"
-mandatoryExtraId: null
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 500
"kids_price" => 0
]
]
"amount" => 2000
]
]
-totalRoomAmount: 2000.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#5212
-marginRate: 20
+extraId: 198
+name: "Dinner Supplement"
+description: null
+stayTotalNights: 4
+dailyAdults: 300
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1200
+kidsExtrasAmount: 0
+stayExtrasAmount: 1200
+stayRoomAmount: 2000.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 {#5336
-elements: array:2 [
0 => App\Entity\Offers {#5255
-id: 52
-title: "MARADIVA STAY OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1143
-id: 5
-name: "Maradiva Villas Resort & Spa"
-description: """
UN RESORT VRAIMENT EXCLUSIF TOUT-VILLA NICHÉ DANS LA NATURE SEREINE DE LA CÔTE OUEST DE MAURICE.\r\n
Maradiva Villas Resort & Spa est né de l’île et ne fait qu’un avec sa nature.\r\n
\r\n
Le nôtre est un monde divin et isolé de jardins luxuriants, d’intimité cocooning, d’artisanat culinaire exceptionnel, d’expériences enrichissantes et de soins sincères et personnalisés. \r\n
\r\n
Réparti sur 24 acres de plantations indigènes avec 750 m de plage immaculée, ce refuge intime fraîchement rénové promet un espace somptueux, une intimité la plus profonde et un bien-être merveilleux.
"""
-website: "https://www.maradiva.com/"
-stars: 5
-youtubeVideoId: "P7xdPD8uwh8"
-phone: "+230 403 1500"
-email: "info@maradiva.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3741.6634116787327!2d57.36762121217651!3d-20.314194581083793!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c41861654b937%3A0x3dd94b7c3ee0002f!2sMaradiva%20Villas%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968760100!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1141
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733397134 {#1142
date: 2024-12-05 11:12:14.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1144
#collection: Doctrine\Common\Collections\ArrayCollection {#1145
-elements: array:6 [
0 => App\Entity\Rooms {#1694
-id: 28
-name: "Beachfront Luxury Suite Pool Villa"
-description: """
Avec une vue dégagée sur l’océan scintillant à la couleur bleu turquoise et un accès direct à la plage, ces villas de 163 m² \r\n
sont des refuges idylliques pour vos escapades romantiques. \r\n
Chacune dispose d’une piscine chauffée de 15 m² et d’une terrasse extérieure pour vos repas en plein air. \r\n
L’harmonie règne entre sentiment d’intimité, espace et connexion avec la nature de l’île offrant ainsi un pur moment de tranquillité.
"""
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5073
-elements: array:1 [
0 => App\Entity\RoomPrices {#1650
-id: 2314
-title: "Beachfront Luxury Suite Pool Villa"
-room: App\Entity\Rooms {#1694}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1735862400 {#1423
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1570
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1696
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1695
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1885.00"
-singleOccupancy: "1885.00"
-tripleOccupancy: "200.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1693
#collection: Doctrine\Common\Collections\ArrayCollection {#1692
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1694}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1691
#collection: Doctrine\Common\Collections\ArrayCollection {#1646
-elements: array:13 [
0 => App\Entity\RoomCapacities {#2968
-id: 1907
-room: App\Entity\Rooms {#1694}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2912
-id: 1908
-room: App\Entity\Rooms {#1694}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2325
-id: 1909
-room: App\Entity\Rooms {#1694}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2907
-id: 1910
-room: App\Entity\Rooms {#1694}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2906
-id: 1911
-room: App\Entity\Rooms {#1694}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2930
-id: 1912
-room: App\Entity\Rooms {#1694}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2929
-id: 1913
-room: App\Entity\Rooms {#1694}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2926
-id: 1914
-room: App\Entity\Rooms {#1694}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2927
-id: 1915
-room: App\Entity\Rooms {#1694}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2925
-id: 1916
-room: App\Entity\Rooms {#1694}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2951
-id: 1917
-room: App\Entity\Rooms {#1694}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2952
-id: 1918
-room: App\Entity\Rooms {#1694}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2911
-id: 1919
-room: App\Entity\Rooms {#1694}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#1694}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1701
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672837 {#1672
date: 2024-10-23 08:40:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd1f381d01384759923.jpeg"
-gallery: App\Entity\Galleries {#1645
-id: 163
-hotel: null
-room: App\Entity\Rooms {#1694}
-images: Doctrine\ORM\PersistentCollection {#1652
#collection: Doctrine\Common\Collections\ArrayCollection {#1655
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1645}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "maradiva villa suite front de mer piscine"
}
-mediaDirSlug: "28"
-lowerRoomPrice: null
-services: null
-slug: "beachfront-luxury-suite-pool-villa"
}
1 => App\Entity\Rooms {#1662
-id: 30
-name: "Exclusive Suite Pool Villa"
-description: """
Ces villas de 220 m² sont de spacieux refuges exclusifs, où règnent élégance et espace. \r\n
La beauté du jardin privatif et les vues imprenables sur l’océan Indien en font un lieu privilégié pour une véritable immersion dans la nature – une escapade tropicale. \r\n
À l’intérieur, une chambre luxueuse et une salle de bains attenante sont associées à de vastes espaces de vie. En extérieur, vous trouverez une terrasse, lieu idéal pour manger en plein air, se prélasser et nager dans la piscine à débordement privée et chauffée de 25 m².
"""
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#4804
-elements: array:1 [
0 => App\Entity\RoomPrices {#1671
-id: 2335
-title: "Exclusive Suite Pool Villa"
-room: App\Entity\Rooms {#1662}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1735862400 {#1651
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1658
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1661
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1660
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "3200.00"
-singleOccupancy: "3200.00"
-tripleOccupancy: "200.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1657
#collection: Doctrine\Common\Collections\ArrayCollection {#1664
-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 {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1667
#collection: Doctrine\Common\Collections\ArrayCollection {#1666
-elements: array:17 [
0 => App\Entity\RoomCapacities {#2909
-id: 1941
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2957
-id: 1942
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2989
-id: 1943
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2972
-id: 1944
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2985
-id: 1945
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2984
-id: 1946
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2983
-id: 1947
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2982
-id: 1948
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2981
-id: 1949
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2980
-id: 1950
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2967
-id: 1951
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2986
-id: 1952
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#2987
-id: 1953
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3002
-id: 1954
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3000
-id: 1955
-room: App\Entity\Rooms {#1662}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3001
-id: 1956
-room: App\Entity\Rooms {#1662}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#2998
-id: 1957
-room: App\Entity\Rooms {#1662}
-adults: 3
-teens: null
-children: null
-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 {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1654
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672837 {#1656
date: 2024-10-23 08:40:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd21696018184581499.jpeg"
-gallery: App\Entity\Galleries {#1674
-id: 164
-hotel: null
-room: App\Entity\Rooms {#1662}
-images: Doctrine\ORM\PersistentCollection {#1673
#collection: Doctrine\Common\Collections\ArrayCollection {#1675
-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: "Maradiva Exclusive suite pool villa"
}
-mediaDirSlug: "30"
-lowerRoomPrice: null
-services: null
-slug: "exclusive-suite-pool-villa"
}
2 => App\Entity\Rooms {#1682
-id: 31
-name: "Presidential Suite Pool Villa"
-description: """
Découvrez la quintessence du luxe et de l’espace dans nos deux plus grandes villas offrant ainsi une expérience inégalée sur cette île captivante. \r\n
D’une superficie de 345 m² avec une piscine privée et chauffée de 56 m², ces spacieuses villas sont un havre de paix avec accès direct sur la plage. Alors qu’une magnifique villa bénéficie d’une exclusivité totale, l’autre offre la splendeur des panoramas océaniques, et pourtant toutes deux sont gracieusement installées sur les rivages sablonneux. \r\n
Les villas disposent de deux chambres avec salles de bains attenantes, d’un vaste espace de vie équipé d’un home cinéma, d’une kitchenette privée et d’un service de majordome dédié 24h/24.
"""
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5091
-elements: array:1 [
0 => App\Entity\RoomPrices {#1628
-id: 2342
-title: "Presidential Suite Pool Villa"
-room: App\Entity\Rooms {#1682}
-quantity: 2
-stayStartedAt: DateTimeImmutable @1735862400 {#1680
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1679
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1681
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1676
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "6800.00"
-singleOccupancy: "6800.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1669
#collection: Doctrine\Common\Collections\ArrayCollection {#1683
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1682}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1644
#collection: Doctrine\Common\Collections\ArrayCollection {#1685
-elements: array:27 [
0 => App\Entity\RoomCapacities {#2999
-id: 1958
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2996
-id: 1959
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2997
-id: 1960
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2994
-id: 1961
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2995
-id: 1962
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2992
-id: 1963
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2993
-id: 1964
-room: App\Entity\Rooms {#1682}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2990
-id: 1965
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2991
-id: 1966
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2988
-id: 1967
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3005
-id: 1968
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3006
-id: 1969
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3007
-id: 1970
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3008
-id: 1971
-room: App\Entity\Rooms {#1682}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3009
-id: 1972
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3010
-id: 1973
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3011
-id: 1974
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3012
-id: 1975
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3013
-id: 1976
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#3014
-id: 1977
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#3015
-id: 1978
-room: App\Entity\Rooms {#1682}
-adults: 3
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#3016
-id: 1979
-room: App\Entity\Rooms {#1682}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#3017
-id: 1980
-room: App\Entity\Rooms {#1682}
-adults: 4
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#3018
-id: 1981
-room: App\Entity\Rooms {#1682}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
24 => App\Entity\RoomCapacities {#3019
-id: 1982
-room: App\Entity\Rooms {#1682}
-adults: 4
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
25 => App\Entity\RoomCapacities {#3020
-id: 1983
-room: App\Entity\Rooms {#1682}
-adults: 4
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
26 => App\Entity\RoomCapacities {#3021
-id: 1984
-room: App\Entity\Rooms {#1682}
-adults: 5
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:27 [ …27]
-owner: App\Entity\Rooms {#1682}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1670
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729680526 {#1677
date: 2024-10-23 10:48:46.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67189c4e119f0304396048.jpg"
-gallery: App\Entity\Galleries {#1629
-id: 205
-hotel: null
-room: App\Entity\Rooms {#1682}
-images: Doctrine\ORM\PersistentCollection {#1630
#collection: Doctrine\Common\Collections\ArrayCollection {#1631
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1629}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "maradiva presidential"
}
-mediaDirSlug: "31"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "presidential-suite-pool-villa"
}
3 => App\Entity\Rooms {#1639
-id: 228
-name: "Family Luxury Suite Pool Villa"
-description: "Dotées de deux chambres pour accueillir les familles, ces villas de 163 m2 avec vue sur un jardin luxuriant et une piscine chauffée de 15 m2 sont de délicieux sanctuaires privés où il fait bon vivre ensemble."
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5112
-elements: array:1 [
0 => App\Entity\RoomPrices {#1659
-id: 2321
-title: "Family Luxury Suite Pool Villa"
-room: App\Entity\Rooms {#1639}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1735862400 {#1634
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1635
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1636
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1638
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "2700.00"
-singleOccupancy: "2700.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1640
#collection: Doctrine\Common\Collections\ArrayCollection {#1641
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1639}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1642
#collection: Doctrine\Common\Collections\ArrayCollection {#1622
-elements: array:4 [
0 => App\Entity\RoomCapacities {#3022
-id: 3493
-room: App\Entity\Rooms {#1639}
-adults: 1
-teens: 3
-children: 1
-babies: 1
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3023
-id: 3494
-room: App\Entity\Rooms {#1639}
-adults: 2
-teens: 2
-children: 1
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3024
-id: 3495
-room: App\Entity\Rooms {#1639}
-adults: 3
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3025
-id: 3496
-room: App\Entity\Rooms {#1639}
-adults: 4
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Rooms {#1639}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1725984879 {#1632
date: 2024-09-10 16:14:39.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435293 {#1633
date: 2024-11-12 18:14:53.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673362dd96efe221040397.jpg"
-gallery: App\Entity\Galleries {#1665
-id: 206
-hotel: null
-room: App\Entity\Rooms {#1639}
-images: Doctrine\ORM\PersistentCollection {#1678
#collection: Doctrine\Common\Collections\ArrayCollection {#1684
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1665}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "maradiva luxury suite pool villa"
}
-mediaDirSlug: "228"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-luxury-suite-pool-villa"
}
4 => App\Entity\Rooms {#1418
-id: 229
-name: "Beachfront Family Suite Pool Villa"
-description: "Avec la deuxième chambre à l'intérieur et la piscine chauffée de 15 m2 à l'extérieur, vous disposez de tout l'espace et de l'intimité dont vous avez besoin pour vous épanouir ensemble."
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5133
-elements: array:1 [
0 => App\Entity\RoomPrices {#1404
-id: 2328
-title: "Beachfront Family Suite Pool Villa"
-room: App\Entity\Rooms {#1418}
-quantity: 1
-stayStartedAt: DateTimeImmutable @1735862400 {#1282
date: 2025-01-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745971200 {#1422
date: 2025-04-30 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1486
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1413
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "2900.00"
-singleOccupancy: "2900.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1420
#collection: Doctrine\Common\Collections\ArrayCollection {#1421
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1418}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1397
#collection: Doctrine\Common\Collections\ArrayCollection {#1296
-elements: array:4 [
0 => App\Entity\RoomCapacities {#3026
-id: 3497
-room: App\Entity\Rooms {#1418}
-adults: 1
-teens: 3
-children: 1
-babies: 1
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3027
-id: 3498
-room: App\Entity\Rooms {#1418}
-adults: 2
-teens: 2
-children: 1
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3028
-id: 3499
-room: App\Entity\Rooms {#1418}
-adults: 3
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3029
-id: 3500
-room: App\Entity\Rooms {#1418}
-adults: 4
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Rooms {#1418}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1725984892 {#1686
date: 2024-09-10 16:14:52.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1731435254 {#1493
date: 2024-11-12 18:14:14.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673362b6c357e769644110.jpeg"
-gallery: App\Entity\Galleries {#1589
-id: 209
-hotel: null
-room: App\Entity\Rooms {#1418}
-images: Doctrine\ORM\PersistentCollection {#1624
#collection: Doctrine\Common\Collections\ArrayCollection {#1620
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1589}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "maradiva beachfront family suite pool villa"
}
-mediaDirSlug: "229"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "beachfront-family-suite-pool-villa"
}
5 => App\Entity\Rooms {#1755
-id: 26
-name: "Luxury Suite Pool Villa"
-description: """
Mélangeant esthétisme traditionnel et contemporain, ces élégantes villas de 163 m² disposent d’une piscine chauffée de 15 m² et donnent sur nos jardins luxuriants. \r\n
Conçues pour la vie intérieure comme en extérieure, elles sont spacieuses, aérées et raffinées mais non ostentatoires. Il s’en dégage une aura authentique qui présage un séjour paisible et ressourçant.
"""
-active: true
-hotel: App\Entity\Hotels {#1143}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5154
-elements: array:1 [
0 => App\Entity\RoomPrices {#1720
-id: 2307
-title: "Luxury Suite Pool Villa"
-room: App\Entity\Rooms {#1755}
-quantity: 31
-stayStartedAt: DateTimeImmutable @1735905600 {#1289
date: 2025-01-03 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1448
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1763
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1761
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "500.00"
-singleOccupancy: "500.00"
-tripleOccupancy: "200.00"
-active: true
-extraBaby: null
-extraChild: 0.0
-extraTeen: null
-defaultExtraLabel: "DEMI PENSION"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1749
#collection: Doctrine\Common\Collections\ArrayCollection {#1742
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1755}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1736
#collection: Doctrine\Common\Collections\ArrayCollection {#1730
-elements: array:12 [
0 => App\Entity\RoomCapacities {#2975
-id: 1870
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#2977
-id: 1871
-room: App\Entity\Rooms {#1755}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#2966
-id: 1872
-room: App\Entity\Rooms {#1755}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#2965
-id: 1874
-room: App\Entity\Rooms {#1755}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#2958
-id: 1875
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#2959
-id: 1876
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#2960
-id: 1877
-room: App\Entity\Rooms {#1755}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#2961
-id: 1879
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#2962
-id: 1880
-room: App\Entity\Rooms {#1755}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#2963
-id: 3471
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#2964
-id: 3472
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#2955
-id: 3473
-room: App\Entity\Rooms {#1755}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1755}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1419
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733397361 {#1621
date: 2024-12-05 11:16:01.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd173a341b028051667.jpeg"
-gallery: App\Entity\Galleries {#1719
-id: 161
-hotel: null
-room: App\Entity\Rooms {#1755}
-images: Doctrine\ORM\PersistentCollection {#1718
#collection: Doctrine\Common\Collections\ArrayCollection {#1717
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1719}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Maradiva luxury suite pool villa"
}
-mediaDirSlug: "26"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "luxury-suite-pool-villa"
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Hotels {#1143}
-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 Wolmar, Flic En Flac, Île Maurice"
-checkInTime: "14H00"
-checkOutTime: "12H00 à 18H00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "17"
-extraCharges: Doctrine\ORM\PersistentCollection {#1146
#collection: Doctrine\Common\Collections\ArrayCollection {#1147
-elements: array:2 [
0 => App\Entity\ExtraCharges {#5202
-id: 14
-title: "Supplément diner du nouvel an"
-description: null
-adultExtra: 450.0
-babyExtra: null
-childExtra: 225.0
-teenExtra: 450.0
-stayStartedAt: DateTimeImmutable @1735603200 {#5203
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#5198
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1143}
}
1 => App\Entity\ExtraCharges {#5208
-id: 198
-title: "Dinner Supplement"
-description: null
-adultExtra: 150.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 150.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1143}
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Hotels {#1143}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965cafd5b75799223960.jpg"
-gallery: App\Entity\Galleries {#1150
-id: 162
-hotel: App\Entity\Hotels {#1143}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1151
#collection: Doctrine\Common\Collections\ArrayCollection {#1152
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1150}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Maradiva"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#5336}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "maradiva-villas-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1704067200 {#5251
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#5252
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1704067200 {#5253
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#5254
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "40% contrat"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#5256
#collection: Doctrine\Common\Collections\ArrayCollection {#5257
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5255}
-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 {#5258
#collection: Doctrine\Common\Collections\ArrayCollection {#5259
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5255}
-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 {#5260
#collection: Doctrine\Common\Collections\ArrayCollection {#5261
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5255}
-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 {#5262
#collection: Doctrine\Common\Collections\ArrayCollection {#5263
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5255}
-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 {#5264
#collection: Doctrine\Common\Collections\ArrayCollection {#5265
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5255}
-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 => App\Entity\Offers {#5285
-id: 199
-title: "LONG STAY OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1143}
-description: null
-stayStartAt: DateTimeImmutable @1735776000 {#5281
date: 2025-01-02 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#5282
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#5283
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#5284
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "LONG STAY OFFER"
-minNights: 5
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#5286
#collection: Doctrine\Common\Collections\ArrayCollection {#5287
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5285}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 50
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#5288
#collection: Doctrine\Common\Collections\ArrayCollection {#5289
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5285}
-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 {#5290
#collection: Doctrine\Common\Collections\ArrayCollection {#5291
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5285}
-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 {#5292
#collection: Doctrine\Common\Collections\ArrayCollection {#5293
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5285}
-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 {#5294
#collection: Doctrine\Common\Collections\ArrayCollection {#5295
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#5285}
-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;
}
"199 - LONG STAY OFFER"
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 {#5434
-debug: true
+id: 52
+title: "MARADIVA STAY OFFER"
+description: null
+type: "Special"
+reference: "40% contrat"
+from: DateTimeImmutable @1704067200 {#5251
date: 2024-01-01 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#5252
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 40
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: false
+isCombinable: false
+selectedRoomsIDs: array:5 [
0 => 28
1 => 30
2 => 31
3 => 228
4 => 229
]
+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 : Anelia Resort & Spa - Chambre : #47 - Supérieur 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 {#5682
+rpId: 1812
+adultsPrice: 176
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 176
"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 : Anelia Resort & Spa - Chambre : #48 - Supérieur Vue océan 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 {#5703
+rpId: 1819
+adultsPrice: 194
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"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 : Anelia Resort & Spa - Chambre : #49 - Anelia Vue océan 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 {#5724
+rpId: 1826
+adultsPrice: 194
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"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 : Anelia Resort & Spa - Chambre : #50 - 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 {#5745
+rpId: 1833
+adultsPrice: 212
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 212
"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 : Anelia Resort & Spa - Chambre : #51 - Deluxe Vue océan 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 {#5766
+rpId: 1840
+adultsPrice: 234
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 234
"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" => 47
"room_picture" => "/uploads/rooms/47/673362248ff08812827645.jpg"
"room_name" => "Supérieur"
"room_slug" => "superieur"
"room_description" => "Avec un nouveau design et un nouvel agencement, nos Chambres Supérieures offrent le confort ultime et une vue unique sur le Jardin ou une vue partielle sur la mer ou sur la piscine principale. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent d'un balcon."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1812
"adult_amount" => 704
"children_amount" => 0
"basis_amount" => 704
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 48
"room_picture" => "/uploads/rooms/48/6733622940478576167511.jpg"
"room_name" => "Supérieur Vue océan"
"room_slug" => "superieur-vue-ocean"
"room_description" => "Avec un nouveau design et un nouvel agencement, nos Chambres Supérieures offrent le confort ultime et une vue splendide sur la mer. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent d'un balcon."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1819
"adult_amount" => 776
"children_amount" => 0
"basis_amount" => 776
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 49
"room_picture" => "/uploads/rooms/49/67336230002b1675450379.jpg"
"room_name" => "Anelia Vue océan"
"room_slug" => "anelia-vue-ocean"
"room_description" => "Avec un nouveau design et un nouvel agencement, nos chambres Anelia Vue Océan offrent le confort ultime et une vue unique sur l'Océan. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent 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" => 1826
"adult_amount" => 776
"children_amount" => 0
"basis_amount" => 776
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 50
"room_picture" => "/uploads/rooms/50/666ae4ff0ec55852006002.jpg"
"room_name" => "Deluxe"
"room_slug" => "anelia-deluxe"
"room_description" => "Situées au rez-de-chaussée, nos Chambres Deluxe offrent le confort ultime et une vue unique sur le Jardin ou une vue partielle sur la mer ou sur la piscine principale. Ces chambres de 40 m2 sont équipées d'un lit King ou Twin et d'un canapé-lit, dotées d'une terrasse. Des chambres adaptées aux personnes en fauteuil roulant sont disponibles."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1833
"adult_amount" => 848
"children_amount" => 0
"basis_amount" => 848
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 51
"room_picture" => "/uploads/rooms/51/666ae56e8c403806210284.jpg"
"room_name" => "Deluxe Vue océan"
"room_slug" => "anelia-deluxe-vue-ocean"
"room_description" => "Situées au rez-de-chaussée, nos chambres Deluxe Vue Océan offrent un confort ultime et une vue unique sur l'Océan. Ces chambres de 40 m2 sont équipées d'un lit King ou Twin et d'un canapé-lit, dotées d'une terrasse."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1840
"adult_amount" => 936
"children_amount" => 0
"basis_amount" => 936
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 234
"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 {#5663
-marginRate: 20
-id: 47
-name: "Supérieur"
-slug: "superieur"
-picture: "/uploads/rooms/47/673362248ff08812827645.jpg"
-description: "Avec un nouveau design et un nouvel agencement, nos Chambres Supérieures offrent le confort ultime et une vue unique sur le Jardin ou une vue partielle sur la mer ou sur la piscine principale. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent d'un balcon."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 176
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 176
"kids_price" => 0
]
]
"amount" => 704
]
]
-totalRoomAmount: 704.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#5785
-marginRate: 20
+extraId: 176
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 704.0
+totalStayAmountWoDiscount: 704.0
+totalStayAmount: 704.0
+finalAmountWoDiscount: 844.8
+finalAmount: 844.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5788
-marginRate: 20
+extraId: 9
+name: "Suppléments repas pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 704.0
+totalStayAmountWoDiscount: 944.0
+totalStayAmount: 944.0
+finalAmountWoDiscount: 1132.8
+finalAmount: 1132.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5795
-marginRate: 20
+extraId: 10
+name: "Supplément repas all inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 86
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 344
+kidsExtrasAmount: 0
+stayExtrasAmount: 344
+stayRoomAmount: 704.0
+totalStayAmountWoDiscount: 1048.0
+totalStayAmount: 1048.0
+finalAmountWoDiscount: 1257.6
+finalAmount: 1257.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#5741
-marginRate: 20
-id: 48
-name: "Supérieur Vue océan"
-slug: "superieur-vue-ocean"
-picture: "/uploads/rooms/48/6733622940478576167511.jpg"
-description: "Avec un nouveau design et un nouvel agencement, nos Chambres Supérieures offrent le confort ultime et une vue splendide sur la mer. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent d'un balcon."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 176
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
]
"amount" => 776
]
]
-totalRoomAmount: 776.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#5796
-marginRate: 20
+extraId: 176
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 776.0
+totalStayAmount: 776.0
+finalAmountWoDiscount: 931.2
+finalAmount: 931.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5797
-marginRate: 20
+extraId: 9
+name: "Suppléments repas pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 1016.0
+totalStayAmount: 1016.0
+finalAmountWoDiscount: 1219.2
+finalAmount: 1219.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5798
-marginRate: 20
+extraId: 10
+name: "Supplément repas all inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 86
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 344
+kidsExtrasAmount: 0
+stayExtrasAmount: 344
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 1120.0
+totalStayAmount: 1120.0
+finalAmountWoDiscount: 1344.0
+finalAmount: 1344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#5762
-marginRate: 20
-id: 49
-name: "Anelia Vue océan"
-slug: "anelia-vue-ocean"
-picture: "/uploads/rooms/49/67336230002b1675450379.jpg"
-description: "Avec un nouveau design et un nouvel agencement, nos chambres Anelia Vue Océan offrent le confort ultime et une vue unique sur l'Océan. Ces chambres de 30 m2 sont équipées d'un lit King ou Twin et disposent d'un balcon ou d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 176
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 194
"kids_price" => 0
]
]
"amount" => 776
]
]
-totalRoomAmount: 776.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#5799
-marginRate: 20
+extraId: 176
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 776.0
+totalStayAmount: 776.0
+finalAmountWoDiscount: 931.2
+finalAmount: 931.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5800
-marginRate: 20
+extraId: 9
+name: "Suppléments repas pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 1016.0
+totalStayAmount: 1016.0
+finalAmountWoDiscount: 1219.2
+finalAmount: 1219.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5801
-marginRate: 20
+extraId: 10
+name: "Supplément repas all inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 86
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 344
+kidsExtrasAmount: 0
+stayExtrasAmount: 344
+stayRoomAmount: 776.0
+totalStayAmountWoDiscount: 1120.0
+totalStayAmount: 1120.0
+finalAmountWoDiscount: 1344.0
+finalAmount: 1344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#5761
-marginRate: 20
-id: 50
-name: "Deluxe"
-slug: "anelia-deluxe"
-picture: "/uploads/rooms/50/666ae4ff0ec55852006002.jpg"
-description: "Situées au rez-de-chaussée, nos Chambres Deluxe offrent le confort ultime et une vue unique sur le Jardin ou une vue partielle sur la mer ou sur la piscine principale. Ces chambres de 40 m2 sont équipées d'un lit King ou Twin et d'un canapé-lit, dotées d'une terrasse. Des chambres adaptées aux personnes en fauteuil roulant sont disponibles."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 176
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 212
"kids_price" => 0
]
]
"amount" => 848
]
]
-totalRoomAmount: 848.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#5802
-marginRate: 20
+extraId: 176
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 848.0
+totalStayAmountWoDiscount: 848.0
+totalStayAmount: 848.0
+finalAmountWoDiscount: 1017.6
+finalAmount: 1017.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5803
-marginRate: 20
+extraId: 9
+name: "Suppléments repas pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 848.0
+totalStayAmountWoDiscount: 1088.0
+totalStayAmount: 1088.0
+finalAmountWoDiscount: 1305.6
+finalAmount: 1305.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5804
-marginRate: 20
+extraId: 10
+name: "Supplément repas all inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 86
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 344
+kidsExtrasAmount: 0
+stayExtrasAmount: 344
+stayRoomAmount: 848.0
+totalStayAmountWoDiscount: 1192.0
+totalStayAmount: 1192.0
+finalAmountWoDiscount: 1430.4
+finalAmount: 1430.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#5739
-marginRate: 20
-id: 51
-name: "Deluxe Vue océan"
-slug: "anelia-deluxe-vue-ocean"
-picture: "/uploads/rooms/51/666ae56e8c403806210284.jpg"
-description: "Situées au rez-de-chaussée, nos chambres Deluxe Vue Océan offrent un confort ultime et une vue unique sur l'Océan. Ces chambres de 40 m2 sont équipées d'un lit King ou Twin et d'un canapé-lit, dotées d'une terrasse."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 176
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
]
"amount" => 936
]
]
-totalRoomAmount: 936.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#5805
-marginRate: 20
+extraId: 176
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 936.0
+totalStayAmountWoDiscount: 936.0
+totalStayAmount: 936.0
+finalAmountWoDiscount: 1123.2
+finalAmount: 1123.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#5806
-marginRate: 20
+extraId: 9
+name: "Suppléments repas pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 936.0
+totalStayAmountWoDiscount: 1176.0
+totalStayAmount: 1176.0
+finalAmountWoDiscount: 1411.2
+finalAmount: 1411.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#5807
-marginRate: 20
+extraId: 10
+name: "Supplément repas all inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 86
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 344
+kidsExtrasAmount: 0
+stayExtrasAmount: 344
+stayRoomAmount: 936.0
+totalStayAmountWoDiscount: 1280.0
+totalStayAmount: 1280.0
+finalAmountWoDiscount: 1536.0
+finalAmount: 1536.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 : JW Marriott Resort - Chambre : #65 - 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 {#5852
+rpId: 1656
+adultsPrice: 810
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 810
"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 : JW Marriott Resort - Chambre : #66 - Ocean 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 {#5873
+rpId: 1662
+adultsPrice: 870
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 870
"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 : JW Marriott Resort - Chambre : #67 - Ocean Haven Balcony 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 {#5894
+rpId: 1668
+adultsPrice: 950
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 950
"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 : JW Marriott Resort - Chambre : #68 - Ocean Haven 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 {#5915
+rpId: 1674
+adultsPrice: 1050
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1050
"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 : JW Marriott Resort - Chambre : #69 - Heritage Balcony 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 {#5936
+rpId: 1680
+adultsPrice: 1150
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1150
"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 : JW Marriott Resort - Chambre : #70 - Heritage Beach 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 {#5957
+rpId: 1686
+adultsPrice: 1260
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1260
"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 : JW Marriott Resort - Chambre : #71 - Manor House Spa 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 {#5978
+rpId: 1692
+adultsPrice: 1290
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1290
"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 : JW Marriott Resort - Chambre : #72 - Peninsula Balcony 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 {#5999
+rpId: 1698
+adultsPrice: 1390
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1390
"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 : JW Marriott Resort - Chambre : #73 - Peninsula Beach Access 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 {#6020
+rpId: 1704
+adultsPrice: 1680
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1680
"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 : JW Marriott Resort - Chambre : #74 - Le Morne Balcony 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 {#6041
+rpId: 1710
+adultsPrice: 1870
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1870
"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 : JW Marriott Resort - Chambre : #75 - Le Morne Beach Access 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 {#6062
+rpId: 1716
+adultsPrice: 2110
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2110
"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:11 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 65
"room_picture" => "/uploads/rooms/65/666bd05be7492468713040.jpg"
"room_name" => "Junior Suite"
"room_slug" => "junior-suite"
"room_description" => "Les Junior Suites offrent une vue sur les jardins. Elles disposent d’un lit double King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1656
"adult_amount" => 3240
"children_amount" => 0
"basis_amount" => 3240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 66
"room_picture" => "/uploads/rooms/66/666bd0b111809828821688.jpg"
"room_name" => "Ocean Junior Suite"
"room_slug" => "ocean-junior-suite"
"room_description" => """
Les Ocean Junior Suites offrent une vue partielle sur l'océan. Elles disposent d’un lit King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire.\r\n
\r\n
2 adultes + 1 enfant de moins de 16 ans + 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" => 1662
"adult_amount" => 3480
"children_amount" => 0
"basis_amount" => 3480
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 67
"room_picture" => "/uploads/rooms/67/666843ef9ccfe592924695.jpeg"
"room_name" => "Ocean Haven Balcony Junior Suite"
"room_slug" => "ocean-haven-balcony-junior-suite"
"room_description" => "Les Ocean Haven Balcony Junior Suites se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Situées à proximité de la plage, elles disposent d’un balcon privé 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" => 1668
"adult_amount" => 3800
"children_amount" => 0
"basis_amount" => 3800
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 68
"room_picture" => "/uploads/rooms/68/66684339d41dc378425367.jpeg"
"room_name" => "Ocean Haven Junior Suite"
"room_slug" => "ocean-haven-junior-suite"
"room_description" => "Les Ocean Haven Junior Suites, situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Elles s’ouvrent sur une terrasse privée avec une vue à couper le souffle sur l’océan, et offrent un accès direct à la plage."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1674
"adult_amount" => 4200
"children_amount" => 0
"basis_amount" => 4200
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 69
"room_picture" => "/uploads/rooms/69/6668443a2ffd8763701476.jpeg"
"room_name" => "Heritage Balcony Junior Suite"
"room_slug" => "heritage-balcony-junior-suite"
"room_description" => "Les Heritage Balcony Junior Suites offrent une vue sur l'océan. Elles disposent d’un lit double King-size, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1680
"adult_amount" => 4600
"children_amount" => 0
"basis_amount" => 4600
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 70
"room_picture" => "/uploads/rooms/70/666844613cc59387036624.jpeg"
"room_name" => "Heritage Beach Junior Suite"
"room_slug" => "heritage-beach-junior-suite"
"room_description" => "Les Heritage Beach Junior Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un canapé, et d’une salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée avec vue sur l’océan et offrent un accès direct à la plage."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1686
"adult_amount" => 5040
"children_amount" => 0
"basis_amount" => 5040
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
]
]
]
6 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 71
"room_picture" => "/uploads/rooms/71/6668448a564f4417592870.jpeg"
"room_name" => "Manor House Spa Suite"
"room_slug" => "manor-house-spa-suite"
"room_description" => "Nos 7 Suites Spa Manor, avec une superficie de 146 à 214 m², sont situées au 1er étage du Manor, le bâtiment principal à proximité immédiate de toutes les commodités. Elles comprennent une chambre avec un lit King Size, un coin salon, une salle de bain et un balcon aménagé de 46 m² avec une vue sur l'océan et la piscine. Des chambres communicantes sont disponibles sur demande."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1692
"adult_amount" => 5160
"children_amount" => 0
"basis_amount" => 5160
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
]
]
]
7 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 72
"room_picture" => "/uploads/rooms/72/666844b3cc7b3698837244.jpeg"
"room_name" => "Peninsula Balcony Suite"
"room_slug" => "peninsula-balcony-suite"
"room_description" => "Les Peninsula Balcony Suites offrent une vue sur la plage. Elles disposent d’un lit double King-size, d'un dressing, d’un salon et d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1698
"adult_amount" => 5560
"children_amount" => 0
"basis_amount" => 5560
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
]
]
]
8 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 73
"room_picture" => "/uploads/rooms/73/666843c460477096568287.jpeg"
"room_name" => "Peninsula Beach Access Suite"
"room_slug" => "peninsula-beach-access-suite"
"room_description" => "Les Peninsula Beach Access Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un grand salon séparé, et d’un coin repas. Les suites comprennent aussi une magnifique salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée offrant des vues rares sur le célèbre spot de surf One-Eye ainsi que sur l’océan et offrent un accès direct à la plage."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1704
"adult_amount" => 6720
"children_amount" => 0
"basis_amount" => 6720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
]
]
]
9 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 74
"room_picture" => "/uploads/rooms/74/6667faa72f384892923080.jpeg"
"room_name" => "Le Morne Balcony Suite"
"room_slug" => "le-morne-balcony-suite"
"room_description" => "Les suites Le Morne Balcony, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles disposent d’un balcon privé offrant une superbe vue sur l’océan"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1710
"adult_amount" => 7480
"children_amount" => 0
"basis_amount" => 7480
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
]
]
]
10 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 75
"room_picture" => "/uploads/rooms/75/6667fac6959f0352633172.jpeg"
"room_name" => "Le Morne Beach Access Suite"
"room_slug" => "le-morne-beach-access-suite"
"room_description" => "Les suites Le Morne Beach Access, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles sont également dotées d’une spacieuse terrasse privée et offrent un accès direct à la plage."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1716
"adult_amount" => 8440
"children_amount" => 0
"basis_amount" => 8440
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2110
"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:11 [
0 => App\DTO\RoomStayDTO {#5794
-marginRate: 20
-id: 65
-name: "Junior Suite"
-slug: "junior-suite"
-picture: "/uploads/rooms/65/666bd05be7492468713040.jpg"
-description: "Les Junior Suites offrent une vue sur les jardins. Elles disposent d’un lit double King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 810
"kids_price" => 0
]
]
"amount" => 3240
]
]
-totalRoomAmount: 3240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6087
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3240.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+finalAmountWoDiscount: 3888.0
+finalAmount: 3888.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6090
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 3240.0
+totalStayAmountWoDiscount: 3960.0
+totalStayAmount: 3960.0
+finalAmountWoDiscount: 4752.0
+finalAmount: 4752.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6097
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 3240.0
+totalStayAmountWoDiscount: 4320.0
+totalStayAmount: 4320.0
+finalAmountWoDiscount: 5184.0
+finalAmount: 5184.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#6037
-marginRate: 20
-id: 66
-name: "Ocean Junior Suite"
-slug: "ocean-junior-suite"
-picture: "/uploads/rooms/66/666bd0b111809828821688.jpg"
-description: """
Les Ocean Junior Suites offrent une vue partielle sur l'océan. Elles disposent d’un lit King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire.\r\n
\r\n
2 adultes + 1 enfant de moins de 16 ans + 1 enfant de moins de 12 ans.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 870
"kids_price" => 0
]
]
"amount" => 3480
]
]
-totalRoomAmount: 3480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6098
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3480.0
+totalStayAmountWoDiscount: 3480.0
+totalStayAmount: 3480.0
+finalAmountWoDiscount: 4176.0
+finalAmount: 4176.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6099
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 3480.0
+totalStayAmountWoDiscount: 4200.0
+totalStayAmount: 4200.0
+finalAmountWoDiscount: 5040.0
+finalAmount: 5040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6100
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 3480.0
+totalStayAmountWoDiscount: 4560.0
+totalStayAmount: 4560.0
+finalAmountWoDiscount: 5472.0
+finalAmount: 5472.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#6058
-marginRate: 20
-id: 67
-name: "Ocean Haven Balcony Junior Suite"
-slug: "ocean-haven-balcony-junior-suite"
-picture: "/uploads/rooms/67/666843ef9ccfe592924695.jpeg"
-description: "Les Ocean Haven Balcony Junior Suites se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Situées à proximité de la plage, elles disposent d’un balcon privé offrant une vue imprenable sur l’océan."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 950
"kids_price" => 0
]
]
"amount" => 3800
]
]
-totalRoomAmount: 3800.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6101
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3800.0
+totalStayAmountWoDiscount: 3800.0
+totalStayAmount: 3800.0
+finalAmountWoDiscount: 4560.0
+finalAmount: 4560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6102
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 3800.0
+totalStayAmountWoDiscount: 4520.0
+totalStayAmount: 4520.0
+finalAmountWoDiscount: 5424.0
+finalAmount: 5424.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6103
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 3800.0
+totalStayAmountWoDiscount: 4880.0
+totalStayAmount: 4880.0
+finalAmountWoDiscount: 5856.0
+finalAmount: 5856.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#6057
-marginRate: 20
-id: 68
-name: "Ocean Haven Junior Suite"
-slug: "ocean-haven-junior-suite"
-picture: "/uploads/rooms/68/66684339d41dc378425367.jpeg"
-description: "Les Ocean Haven Junior Suites, situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Elles s’ouvrent sur une terrasse privée avec une vue à couper le souffle sur l’océan, et offrent un accès direct à la plage."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
]
"amount" => 4200
]
]
-totalRoomAmount: 4200.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6104
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 4200.0
+totalStayAmount: 4200.0
+finalAmountWoDiscount: 5040.0
+finalAmount: 5040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6105
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 4920.0
+totalStayAmount: 4920.0
+finalAmountWoDiscount: 5904.0
+finalAmount: 5904.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6106
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 5280.0
+totalStayAmount: 5280.0
+finalAmountWoDiscount: 6336.0
+finalAmount: 6336.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#6035
-marginRate: 20
-id: 69
-name: "Heritage Balcony Junior Suite"
-slug: "heritage-balcony-junior-suite"
-picture: "/uploads/rooms/69/6668443a2ffd8763701476.jpeg"
-description: "Les Heritage Balcony Junior Suites offrent une vue sur l'océan. Elles disposent d’un lit double King-size, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1150
"kids_price" => 0
]
]
"amount" => 4600
]
]
-totalRoomAmount: 4600.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6107
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4600.0
+totalStayAmountWoDiscount: 4600.0
+totalStayAmount: 4600.0
+finalAmountWoDiscount: 5520.0
+finalAmount: 5520.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6108
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 4600.0
+totalStayAmountWoDiscount: 5320.0
+totalStayAmount: 5320.0
+finalAmountWoDiscount: 6384.0
+finalAmount: 6384.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6109
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 4600.0
+totalStayAmountWoDiscount: 5680.0
+totalStayAmount: 5680.0
+finalAmountWoDiscount: 6816.0
+finalAmount: 6816.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#6076
-marginRate: 20
-id: 70
-name: "Heritage Beach Junior Suite"
-slug: "heritage-beach-junior-suite"
-picture: "/uploads/rooms/70/666844613cc59387036624.jpeg"
-description: "Les Heritage Beach Junior Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un canapé, et d’une salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée avec vue sur l’océan et offrent un accès direct à la plage."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1260
"kids_price" => 0
]
]
"amount" => 5040
]
]
-totalRoomAmount: 5040.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6110
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5040.0
+totalStayAmountWoDiscount: 5040.0
+totalStayAmount: 5040.0
+finalAmountWoDiscount: 6048.0
+finalAmount: 6048.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6111
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 5040.0
+totalStayAmountWoDiscount: 5760.0
+totalStayAmount: 5760.0
+finalAmountWoDiscount: 6912.0
+finalAmount: 6912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6112
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 5040.0
+totalStayAmountWoDiscount: 6120.0
+totalStayAmount: 6120.0
+finalAmountWoDiscount: 7344.0
+finalAmount: 7344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
6 => App\DTO\RoomStayDTO {#6051
-marginRate: 20
-id: 71
-name: "Manor House Spa Suite"
-slug: "manor-house-spa-suite"
-picture: "/uploads/rooms/71/6668448a564f4417592870.jpeg"
-description: "Nos 7 Suites Spa Manor, avec une superficie de 146 à 214 m², sont situées au 1er étage du Manor, le bâtiment principal à proximité immédiate de toutes les commodités. Elles comprennent une chambre avec un lit King Size, un coin salon, une salle de bain et un balcon aménagé de 46 m² avec une vue sur l'océan et la piscine. Des chambres communicantes sont disponibles sur demande."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1290
"kids_price" => 0
]
]
"amount" => 5160
]
]
-totalRoomAmount: 5160.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6113
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5160.0
+totalStayAmountWoDiscount: 5160.0
+totalStayAmount: 5160.0
+finalAmountWoDiscount: 6192.0
+finalAmount: 6192.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6114
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 5160.0
+totalStayAmountWoDiscount: 5880.0
+totalStayAmount: 5880.0
+finalAmountWoDiscount: 7056.0
+finalAmount: 7056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6115
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 5160.0
+totalStayAmountWoDiscount: 6240.0
+totalStayAmount: 6240.0
+finalAmountWoDiscount: 7488.0
+finalAmount: 7488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
7 => App\DTO\RoomStayDTO {#6074
-marginRate: 20
-id: 72
-name: "Peninsula Balcony Suite"
-slug: "peninsula-balcony-suite"
-picture: "/uploads/rooms/72/666844b3cc7b3698837244.jpeg"
-description: "Les Peninsula Balcony Suites offrent une vue sur la plage. Elles disposent d’un lit double King-size, d'un dressing, d’un salon et d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1390
"kids_price" => 0
]
]
"amount" => 5560
]
]
-totalRoomAmount: 5560.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6116
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5560.0
+totalStayAmountWoDiscount: 5560.0
+totalStayAmount: 5560.0
+finalAmountWoDiscount: 6672.0
+finalAmount: 6672.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6117
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 5560.0
+totalStayAmountWoDiscount: 6280.0
+totalStayAmount: 6280.0
+finalAmountWoDiscount: 7536.0
+finalAmount: 7536.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6118
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 5560.0
+totalStayAmountWoDiscount: 6640.0
+totalStayAmount: 6640.0
+finalAmountWoDiscount: 7968.0
+finalAmount: 7968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
8 => App\DTO\RoomStayDTO {#6077
-marginRate: 20
-id: 73
-name: "Peninsula Beach Access Suite"
-slug: "peninsula-beach-access-suite"
-picture: "/uploads/rooms/73/666843c460477096568287.jpeg"
-description: "Les Peninsula Beach Access Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un grand salon séparé, et d’un coin repas. Les suites comprennent aussi une magnifique salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée offrant des vues rares sur le célèbre spot de surf One-Eye ainsi que sur l’océan et offrent un accès direct à la plage."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1680
"kids_price" => 0
]
]
"amount" => 6720
]
]
-totalRoomAmount: 6720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6119
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6720.0
+totalStayAmountWoDiscount: 6720.0
+totalStayAmount: 6720.0
+finalAmountWoDiscount: 8064.0
+finalAmount: 8064.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6120
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 6720.0
+totalStayAmountWoDiscount: 7440.0
+totalStayAmount: 7440.0
+finalAmountWoDiscount: 8928.0
+finalAmount: 8928.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6121
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 6720.0
+totalStayAmountWoDiscount: 7800.0
+totalStayAmount: 7800.0
+finalAmountWoDiscount: 9360.0
+finalAmount: 9360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
9 => App\DTO\RoomStayDTO {#6078
-marginRate: 20
-id: 74
-name: "Le Morne Balcony Suite"
-slug: "le-morne-balcony-suite"
-picture: "/uploads/rooms/74/6667faa72f384892923080.jpeg"
-description: "Les suites Le Morne Balcony, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles disposent d’un balcon privé offrant une superbe vue sur l’océan"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1870
"kids_price" => 0
]
]
"amount" => 7480
]
]
-totalRoomAmount: 7480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6122
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 7480.0
+totalStayAmountWoDiscount: 7480.0
+totalStayAmount: 7480.0
+finalAmountWoDiscount: 8976.0
+finalAmount: 8976.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6123
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 7480.0
+totalStayAmountWoDiscount: 8200.0
+totalStayAmount: 8200.0
+finalAmountWoDiscount: 9840.0
+finalAmount: 9840.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6124
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 7480.0
+totalStayAmountWoDiscount: 8560.0
+totalStayAmount: 8560.0
+finalAmountWoDiscount: 10272.0
+finalAmount: 10272.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
10 => App\DTO\RoomStayDTO {#6079
-marginRate: 20
-id: 75
-name: "Le Morne Beach Access Suite"
-slug: "le-morne-beach-access-suite"
-picture: "/uploads/rooms/75/6667fac6959f0352633172.jpeg"
-description: "Les suites Le Morne Beach Access, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles sont également dotées d’une spacieuse terrasse privée et offrent un accès direct à la plage."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 188
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 2110
"kids_price" => 0
]
]
"amount" => 8440
]
]
-totalRoomAmount: 8440.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#6125
-marginRate: 20
+extraId: 188
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 8440.0
+totalStayAmountWoDiscount: 8440.0
+totalStayAmount: 8440.0
+finalAmountWoDiscount: 10128.0
+finalAmount: 10128.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#6126
-marginRate: 20
+extraId: 43
+name: "Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 8440.0
+totalStayAmountWoDiscount: 9160.0
+totalStayAmount: 9160.0
+finalAmountWoDiscount: 10992.0
+finalAmount: 10992.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#6127
-marginRate: 20
+extraId: 45
+name: "Pension complète par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 8440.0
+totalStayAmountWoDiscount: 9520.0
+totalStayAmount: 9520.0
+finalAmountWoDiscount: 11424.0
+finalAmount: 11424.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 {#6343
-elements: array:3 [
0 => App\Entity\Offers {#6202
-id: 109
-title: "LONG STAY JW"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1167
-id: 12
-name: "JW Marriott Resort"
-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/fr/hotels/mrujw-jw-marriott-mauritius-resort/overview/"
-stars: 5
-youtubeVideoId: "jOkFrOwFwV8"
-phone: "+230 403 9000"
-email: "booking@westinresortmauritius.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3738.097895852997!2d57.30765021217894!3d-20.46117198097086!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c6d1c299f7aef%3A0x7ca8ca3fc64351f!2sJW%20Marriott%20Mauritius%20Resort!5e0!3m2!1sfr!2sfr!4v1718969167047!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Ouest"
-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:11 [
0 => App\Entity\Rooms {#1899
-id: 65
-name: "Junior Suite"
-description: "Les Junior Suites offrent une vue sur les jardins. Elles disposent d’un lit double King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5844
-elements: array:1 [
0 => App\Entity\RoomPrices {#1892
-id: 1656
-title: "Junior Suite - High Season"
-room: App\Entity\Rooms {#1899}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1835
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1279
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1901
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1900
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "810.00"
-singleOccupancy: "790.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1898
#collection: Doctrine\Common\Collections\ArrayCollection {#1897
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1899}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1896
#collection: Doctrine\Common\Collections\ArrayCollection {#1895
-elements: array:16 [
0 => App\Entity\RoomCapacities {#3112
-id: 3100
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3111
-id: 3101
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3110
-id: 3102
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3109
-id: 3103
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3108
-id: 3104
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3107
-id: 3105
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3106
-id: 3106
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3105
-id: 3107
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3104
-id: 3108
-room: App\Entity\Rooms {#1899}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3103
-id: 3109
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3102
-id: 3110
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3101
-id: 3111
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3100
-id: 3112
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3099
-id: 3113
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3098
-id: 3114
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3097
-id: 3115
-room: App\Entity\Rooms {#1899}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:16 [ …16]
-owner: App\Entity\Rooms {#1899}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1906
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1820
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd05be7492468713040.jpg"
-gallery: App\Entity\Galleries {#1891
-id: 64
-hotel: null
-room: App\Entity\Rooms {#1899}
-images: Doctrine\ORM\PersistentCollection {#1890
#collection: Doctrine\Common\Collections\ArrayCollection {#1889
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1891}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW junior suite"
}
-mediaDirSlug: "65"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "junior-suite"
}
1 => App\Entity\Rooms {#1882
-id: 66
-name: "Ocean Junior Suite"
-description: """
Les Ocean Junior Suites offrent une vue partielle sur l'océan. Elles disposent d’un lit King-size ou deux lits simples, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire.\r\n
\r\n
2 adultes + 1 enfant de moins de 16 ans + 1 enfant de moins de 12 ans.
"""
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5839
-elements: array:1 [
0 => App\Entity\RoomPrices {#1838
-id: 1662
-title: "Ocean Junior Suite - High Season"
-room: App\Entity\Rooms {#1882}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1886
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1885
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1884
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1883
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "870.00"
-singleOccupancy: "850.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1881
#collection: Doctrine\Common\Collections\ArrayCollection {#1880
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1882}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1879
#collection: Doctrine\Common\Collections\ArrayCollection {#1834
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3096
-id: 2474
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3095
-id: 2475
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3094
-id: 2476
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3093
-id: 2477
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3092
-id: 2478
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3091
-id: 2479
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3090
-id: 2480
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3089
-id: 2481
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3088
-id: 3116
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3086
-id: 3117
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3085
-id: 3118
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3084
-id: 3119
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3083
-id: 3120
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3068
-id: 3121
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3071
-id: 3122
-room: App\Entity\Rooms {#1882}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3073
-id: 3123
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3052
-id: 3124
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3053
-id: 3125
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#2969
-id: 3126
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#2971
-id: 3127
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#3058
-id: 3128
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#3130
-id: 3129
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#3117
-id: 3130
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#3126
-id: 3131
-room: App\Entity\Rooms {#1882}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1882}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1888
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1887
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666bd0b111809828821688.jpg"
-gallery: App\Entity\Galleries {#1833
-id: 65
-hotel: null
-room: App\Entity\Rooms {#1882}
-images: Doctrine\ORM\PersistentCollection {#1840
#collection: Doctrine\Common\Collections\ArrayCollection {#1843
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1833}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW ocean junior suite"
}
-mediaDirSlug: "66"
-lowerRoomPrice: null
-services: null
-slug: "ocean-junior-suite"
}
2 => App\Entity\Rooms {#1850
-id: 67
-name: "Ocean Haven Balcony Junior Suite"
-description: "Les Ocean Haven Balcony Junior Suites se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Situées à proximité de la plage, elles disposent d’un balcon privé offrant une vue imprenable sur l’océan."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5862
-elements: array:1 [
0 => App\Entity\RoomPrices {#1859
-id: 1668
-title: "Ocean Haven Balcony Junior Suite - High Season"
-room: App\Entity\Rooms {#1850}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1839
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1846
date: 2025-05-10 12: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: "950.00"
-singleOccupancy: "930.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1845
#collection: Doctrine\Common\Collections\ArrayCollection {#1852
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1850}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1855
#collection: Doctrine\Common\Collections\ArrayCollection {#1854
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3125
-id: 2482
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3124
-id: 2483
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3123
-id: 2484
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3122
-id: 2485
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3121
-id: 2486
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3120
-id: 2487
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3127
-id: 2488
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3128
-id: 2489
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3153
-id: 3132
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3151
-id: 3133
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3152
-id: 3134
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3149
-id: 3135
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3150
-id: 3136
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3147
-id: 3137
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3148
-id: 3138
-room: App\Entity\Rooms {#1850}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3145
-id: 3139
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3146
-id: 3140
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3143
-id: 3141
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3144
-id: 3142
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#3141
-id: 3143
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#3142
-id: 3144
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#3139
-id: 3145
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#3140
-id: 3146
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#3137
-id: 3147
-room: App\Entity\Rooms {#1850}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1850}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1842
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1844
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666843ef9ccfe592924695.jpeg"
-gallery: App\Entity\Galleries {#1862
-id: 95
-hotel: null
-room: App\Entity\Rooms {#1850}
-images: Doctrine\ORM\PersistentCollection {#1861
#collection: Doctrine\Common\Collections\ArrayCollection {#1863
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1862}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW ocean haven balcony junior suite"
}
-mediaDirSlug: "67"
-lowerRoomPrice: null
-services: null
-slug: "ocean-haven-balcony-junior-suite"
}
3 => App\Entity\Rooms {#1857
-id: 68
-name: "Ocean Haven Junior Suite"
-description: "Les Ocean Haven Junior Suites, situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, un canapé lit, et une salle de bain avec une douche et une jolie baignoire. Elles s’ouvrent sur une terrasse privée avec une vue à couper le souffle sur l’océan, et offrent un accès direct à la plage."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5883
-elements: array:1 [
0 => App\Entity\RoomPrices {#1818
-id: 1674
-title: "Ocean Haven Junior Suite - High Season"
-room: App\Entity\Rooms {#1857}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1868
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1867
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1869
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1870
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1050.00"
-singleOccupancy: "1030.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1871
#collection: Doctrine\Common\Collections\ArrayCollection {#1832
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1857}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1873
#collection: Doctrine\Common\Collections\ArrayCollection {#1876
-elements: array:20 [
0 => App\Entity\RoomCapacities {#3138
-id: 2490
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3135
-id: 2491
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3136
-id: 2492
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3133
-id: 2493
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3134
-id: 3148
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3131
-id: 3149
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3132
-id: 3150
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3129
-id: 3151
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3156
-id: 3152
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3157
-id: 3153
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3158
-id: 3154
-room: App\Entity\Rooms {#1857}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3159
-id: 3155
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3160
-id: 3156
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3161
-id: 3157
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3162
-id: 3158
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3163
-id: 3159
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3164
-id: 3160
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3165
-id: 3161
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3166
-id: 3162
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#3167
-id: 3163
-room: App\Entity\Rooms {#1857}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:20 [ …20]
-owner: App\Entity\Rooms {#1857}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1858
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1865
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66684339d41dc378425367.jpeg"
-gallery: App\Entity\Galleries {#1819
-id: 194
-hotel: null
-room: App\Entity\Rooms {#1857}
-images: Doctrine\ORM\PersistentCollection {#1821
#collection: Doctrine\Common\Collections\ArrayCollection {#1822
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1819}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "jw ocean heaven"
}
-mediaDirSlug: "68"
-lowerRoomPrice: null
-services: null
-slug: "ocean-haven-junior-suite"
}
4 => App\Entity\Rooms {#1830
-id: 69
-name: "Heritage Balcony Junior Suite"
-description: "Les Heritage Balcony Junior Suites offrent une vue sur l'océan. Elles disposent d’un lit double King-size, d’un coin salon et d’une terrasse ou d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5904
-elements: array:1 [
0 => App\Entity\RoomPrices {#1866
-id: 1680
-title: "Heritage Balcony Junior Suite - High Season"
-room: App\Entity\Rooms {#1830}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1825
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1827
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1828
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1829
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1150.00"
-singleOccupancy: "1130.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1831
#collection: Doctrine\Common\Collections\ArrayCollection {#1810
-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 {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1841
#collection: Doctrine\Common\Collections\ArrayCollection {#1847
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3168
-id: 2494
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3169
-id: 2495
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3170
-id: 2496
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3171
-id: 2497
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3172
-id: 2498
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3173
-id: 2499
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3174
-id: 2500
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3175
-id: 2501
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3176
-id: 3164
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3177
-id: 3165
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3178
-id: 3166
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3179
-id: 3167
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3180
-id: 3168
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3181
-id: 3169
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3182
-id: 3170
-room: App\Entity\Rooms {#1830}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3183
-id: 3171
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3184
-id: 3172
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3185
-id: 3173
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3186
-id: 3174
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#3187
-id: 3175
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#3188
-id: 3176
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#3189
-id: 3177
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#3190
-id: 3178
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#3191
-id: 3179
-room: App\Entity\Rooms {#1830}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-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 {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1823
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1824
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668443a2ffd8763701476.jpeg"
-gallery: App\Entity\Galleries {#1874
-id: 96
-hotel: null
-room: App\Entity\Rooms {#1830}
-images: Doctrine\ORM\PersistentCollection {#1591
#collection: Doctrine\Common\Collections\ArrayCollection {#1808
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1874}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW heritage balcony junior suite"
}
-mediaDirSlug: "69"
-lowerRoomPrice: null
-services: null
-slug: "heritage-balcony-junior-suite"
}
5 => App\Entity\Rooms {#1960
-id: 70
-name: "Heritage Beach Junior Suite"
-description: "Les Heritage Beach Junior Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un canapé, et d’une salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée avec vue sur l’océan et offrent un accès direct à la plage."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5925
-elements: array:1 [
0 => App\Entity\RoomPrices {#1925
-id: 1686
-title: "Heritage Beach Junior Suite - High Season"
-room: App\Entity\Rooms {#1960}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#945
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1815
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1968
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1966
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1260.00"
-singleOccupancy: "1240.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1954
#collection: Doctrine\Common\Collections\ArrayCollection {#1947
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1960}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1941
#collection: Doctrine\Common\Collections\ArrayCollection {#1935
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3192
-id: 2502
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3193
-id: 2503
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3194
-id: 2504
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3195
-id: 2505
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3196
-id: 2506
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3197
-id: 2507
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3198
-id: 2508
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3199
-id: 2509
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3200
-id: 3180
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3201
-id: 3181
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3202
-id: 3182
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3203
-id: 3183
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3204
-id: 3184
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3205
-id: 3185
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3206
-id: 3186
-room: App\Entity\Rooms {#1960}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3207
-id: 3187
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3208
-id: 3188
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3209
-id: 3189
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3210
-id: 3190
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#3211
-id: 3191
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#3212
-id: 3192
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#3213
-id: 3193
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#3214
-id: 3194
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#3215
-id: 3195
-room: App\Entity\Rooms {#1960}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1960}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1711
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1809
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666844613cc59387036624.jpeg"
-gallery: App\Entity\Galleries {#1924
-id: 97
-hotel: null
-room: App\Entity\Rooms {#1960}
-images: Doctrine\ORM\PersistentCollection {#1923
#collection: Doctrine\Common\Collections\ArrayCollection {#1922
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1924}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW heritage beach junior suite"
}
-mediaDirSlug: "70"
-lowerRoomPrice: null
-services: null
-slug: "heritage-beach-junior-suite"
}
6 => App\Entity\Rooms {#1915
-id: 71
-name: "Manor House Spa Suite"
-description: "Nos 7 Suites Spa Manor, avec une superficie de 146 à 214 m², sont situées au 1er étage du Manor, le bâtiment principal à proximité immédiate de toutes les commodités. Elles comprennent une chambre avec un lit King Size, un coin salon, une salle de bain et un balcon aménagé de 46 m² avec une vue sur l'océan et la piscine. Des chambres communicantes sont disponibles sur demande."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5946
-elements: array:1 [
0 => App\Entity\RoomPrices {#1969
-id: 1692
-title: "Manor House Spa Suite - High Season"
-room: App\Entity\Rooms {#1915}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1919
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746878400 {#1918
date: 2025-05-10 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1917
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1916
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 2
-doubleOccupancy: "1290.00"
-singleOccupancy: "1270.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1914
#collection: Doctrine\Common\Collections\ArrayCollection {#1913
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1915}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1912
#collection: Doctrine\Common\Collections\ArrayCollection {#1911
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3216
-id: 2510
-room: App\Entity\Rooms {#1915}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3217
-id: 2511
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3218
-id: 2512
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3219
-id: 2513
-room: App\Entity\Rooms {#1915}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3220
-id: 2514
-room: App\Entity\Rooms {#1915}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3221
-id: 2515
-room: App\Entity\Rooms {#1915}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3222
-id: 2516
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3223
-id: 2517
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3224
-id: 3196
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3225
-id: 3197
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3226
-id: 3198
-room: App\Entity\Rooms {#1915}
-adults: 2
-teens: null
-children: 1
…2
}
11 => App\Entity\RoomCapacities {#3227 …7}
12 => App\Entity\RoomCapacities {#3228 …7}
13 => App\Entity\RoomCapacities {#3229 …7}
14 => App\Entity\RoomCapacities {#3230 …7}
15 => App\Entity\RoomCapacities {#3231 …7}
16 => App\Entity\RoomCapacities {#3232 …7}
17 => App\Entity\RoomCapacities {#3233 …7}
18 => App\Entity\RoomCapacities {#3234 …7}
19 => App\Entity\RoomCapacities {#3235 …7}
20 => App\Entity\RoomCapacities {#3236 …7}
21 => App\Entity\RoomCapacities {#3237 …7}
22 => App\Entity\RoomCapacities {#3238 …7}
23 => App\Entity\RoomCapacities {#3239 …7}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1915}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1921
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1920
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668448a564f4417592870.jpeg"
-gallery: App\Entity\Galleries {#1967
-id: 132
-hotel: null
-room: App\Entity\Rooms {#1915}
-images: Doctrine\ORM\PersistentCollection {#1926
#collection: Doctrine\Common\Collections\ArrayCollection {#1965
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1967}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW manor house spa suite"
}
-mediaDirSlug: "71"
-lowerRoomPrice: null
-services: null
-slug: "manor-house-spa-suite"
}
7 => App\Entity\Rooms {#1959
-id: 72
-name: "Peninsula Balcony Suite"
-description: "Les Peninsula Balcony Suites offrent une vue sur la plage. Elles disposent d’un lit double King-size, d'un dressing, d’un salon et d’un balcon privé. La salle de bain est équipée d’une douche et d’une baignoire."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5967
-elements: array:1 [
0 => App\Entity\RoomPrices {#1950
-id: 1698
-title: "Peninsula Balcony Suite - High Season"
-room: App\Entity\Rooms {#1959}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1958 …1}
-stayEndedAt: DateTimeImmutable @1746878400 {#1963 …1}
-saleStartedAt: DateTimeImmutable @1725148800 {#1961 …1}
-saleEndedAt: DateTimeImmutable @1767181057 {#1962 …1}
-minNights: 2
-doubleOccupancy: "1390.00"
-singleOccupancy: "1370.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1952
#collection: Doctrine\Common\Collections\ArrayCollection {#1957
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1959}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1955
#collection: Doctrine\Common\Collections\ArrayCollection {#1956
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3240 …7}
1 => App\Entity\RoomCapacities {#3241 …7}
2 => App\Entity\RoomCapacities {#3242 …7}
3 => App\Entity\RoomCapacities {#3243 …7}
4 => App\Entity\RoomCapacities {#3244 …7}
5 => App\Entity\RoomCapacities {#3245 …7}
6 => App\Entity\RoomCapacities {#3246 …7}
7 => App\Entity\RoomCapacities {#3247 …7}
8 => App\Entity\RoomCapacities {#3248 …7}
9 => App\Entity\RoomCapacities {#3249 …7}
10 => App\Entity\RoomCapacities {#3250 …7}
11 => App\Entity\RoomCapacities {#3251 …7}
12 => App\Entity\RoomCapacities {#3252 …7}
13 => App\Entity\RoomCapacities {#3253 …7}
14 => App\Entity\RoomCapacities {#3254 …7}
15 => App\Entity\RoomCapacities {#3255 …7}
16 => App\Entity\RoomCapacities {#3256 …7}
17 => App\Entity\RoomCapacities {#3257 …7}
18 => App\Entity\RoomCapacities {#3258 …7}
19 => App\Entity\RoomCapacities {#3259 …7}
20 => App\Entity\RoomCapacities {#3260 …7}
21 => App\Entity\RoomCapacities {#3261 …7}
22 => App\Entity\RoomCapacities {#3262 …7}
23 => App\Entity\RoomCapacities {#3263 …7}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1959}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1951
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1964
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666844b3cc7b3698837244.jpeg"
-gallery: App\Entity\Galleries {#1948
-id: 98
-hotel: null
-room: App\Entity\Rooms {#1959}
-images: Doctrine\ORM\PersistentCollection {#1949
#collection: Doctrine\Common\Collections\ArrayCollection {#1946
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1948}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW peninsula balcony suite"
}
-mediaDirSlug: "72"
-lowerRoomPrice: null
-services: null
-slug: "peninsula-balcony-suite"
}
8 => App\Entity\Rooms {#1938
-id: 73
-name: "Peninsula Beach Access Suite"
-description: "Les Peninsula Beach Access Suites situées au rez-de-chaussée, se composent d’une chambre spacieuse avec un lit King-size, d’un grand salon séparé, et d’un coin repas. Les suites comprennent aussi une magnifique salle de bain avec une douche à effet pluie et une jolie baignoire. Situées dans un emplacement privilégié, elles disposent d’une grande terrasse privée aménagée offrant des vues rares sur le célèbre spot de surf One-Eye ainsi que sur l’océan et offrent un accès direct à la plage."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#5988
-elements: array:1 [
0 => App\Entity\RoomPrices {#1931
-id: 1704
-title: "Peninsula Beach Access Suite - High Season"
-room: App\Entity\Rooms {#1938}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1942 …1}
-stayEndedAt: DateTimeImmutable @1746878400 {#1943 …1}
-saleStartedAt: DateTimeImmutable @1725148800 {#1940 …1}
-saleEndedAt: DateTimeImmutable @1767181057 {#1933 …1}
-minNights: 2
-doubleOccupancy: "1680.00"
-singleOccupancy: "1660.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1936
#collection: Doctrine\Common\Collections\ArrayCollection {#1937
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1938}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1934
#collection: Doctrine\Common\Collections\ArrayCollection {#1927
-elements: array:24 [
0 => App\Entity\RoomCapacities {#3264 …7}
1 => App\Entity\RoomCapacities {#3265 …7}
2 => App\Entity\RoomCapacities {#3266 …7}
3 => App\Entity\RoomCapacities {#3267 …7}
4 => App\Entity\RoomCapacities {#3268 …7}
5 => App\Entity\RoomCapacities {#3269 …7}
6 => App\Entity\RoomCapacities {#3270 …7}
7 => App\Entity\RoomCapacities {#3271 …7}
8 => App\Entity\RoomCapacities {#3272 …7}
9 => App\Entity\RoomCapacities {#3273 …7}
10 => App\Entity\RoomCapacities {#3274 …7}
11 => App\Entity\RoomCapacities {#3275 …7}
12 => App\Entity\RoomCapacities {#3276 …7}
13 => App\Entity\RoomCapacities {#3277 …7}
14 => App\Entity\RoomCapacities {#3278 …7}
15 => App\Entity\RoomCapacities {#3279 …7}
16 => App\Entity\RoomCapacities {#3280 …7}
17 => App\Entity\RoomCapacities {#3281 …7}
18 => App\Entity\RoomCapacities {#3282 …7}
19 => App\Entity\RoomCapacities {#3283 …7}
20 => App\Entity\RoomCapacities {#3284 …7}
21 => App\Entity\RoomCapacities {#3285 …7}
22 => App\Entity\RoomCapacities {#3286 …7}
23 => App\Entity\RoomCapacities {#3287 …7}
]
}
#initialized: true
-snapshot: array:24 [ …24]
-owner: App\Entity\Rooms {#1938}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1939
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1944
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666843c460477096568287.jpeg"
-gallery: App\Entity\Galleries {#1928
-id: 99
-hotel: null
-room: App\Entity\Rooms {#1938}
-images: Doctrine\ORM\PersistentCollection {#1973
#collection: Doctrine\Common\Collections\ArrayCollection {#1974
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1928}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW peninsula beach access suite"
}
-mediaDirSlug: "73"
-lowerRoomPrice: null
-services: null
-slug: "peninsula-beach-access-suite"
}
9 => App\Entity\Rooms {#1981
-id: 74
-name: "Le Morne Balcony Suite"
-description: "Les suites Le Morne Balcony, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles disposent d’un balcon privé offrant une superbe vue sur l’océan"
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6009
-elements: array:1 [
0 => App\Entity\RoomPrices {#1988
-id: 1710
-title: "Le Morne Balcony Suite - High Season"
-room: App\Entity\Rooms {#1981}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1977 …1}
-stayEndedAt: DateTimeImmutable @1746878400 {#1978 …1}
-saleStartedAt: DateTimeImmutable @1725148800 {#1979 …1}
-saleEndedAt: DateTimeImmutable @1767181057 {#1980 …1}
-minNights: 2
-doubleOccupancy: "1870.00"
-singleOccupancy: "1850.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1982
#collection: Doctrine\Common\Collections\ArrayCollection {#1983
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1981}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1984
#collection: Doctrine\Common\Collections\ArrayCollection {#1985
-elements: array:30 [
0 => App\Entity\RoomCapacities {#3288 …7}
1 => App\Entity\RoomCapacities {#3289 …7}
2 => App\Entity\RoomCapacities {#3290 …7}
3 => App\Entity\RoomCapacities {#3291 …7}
4 => App\Entity\RoomCapacities {#3292 …7}
5 => App\Entity\RoomCapacities {#3293 …7}
6 => App\Entity\RoomCapacities {#3294 …7}
7 => App\Entity\RoomCapacities {#3295 …7}
8 => App\Entity\RoomCapacities {#3296 …7}
9 => App\Entity\RoomCapacities {#3297 …7}
10 => App\Entity\RoomCapacities {#3298 …7}
11 => App\Entity\RoomCapacities {#3299 …7}
12 => App\Entity\RoomCapacities {#3300 …7}
13 => App\Entity\RoomCapacities {#3301 …7}
14 => App\Entity\RoomCapacities {#3302 …7}
15 => App\Entity\RoomCapacities {#3303 …7}
16 => App\Entity\RoomCapacities {#3304 …7}
17 => App\Entity\RoomCapacities {#3305 …7}
18 => App\Entity\RoomCapacities {#3306 …7}
19 => App\Entity\RoomCapacities {#3307 …7}
20 => App\Entity\RoomCapacities {#3308 …7}
21 => App\Entity\RoomCapacities {#3309 …7}
22 => App\Entity\RoomCapacities {#3310 …7}
23 => App\Entity\RoomCapacities {#3311 …7}
24 => App\Entity\RoomCapacities {#3312 …7}
25 => App\Entity\RoomCapacities {#3313 …7}
26 => App\Entity\RoomCapacities {#3314 …7}
27 => App\Entity\RoomCapacities {#3315 …7}
28 => App\Entity\RoomCapacities {#3316 …7}
29 => App\Entity\RoomCapacities {#3317 …7}
]
}
#initialized: true
-snapshot: array:30 [ …30]
-owner: App\Entity\Rooms {#1981}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1975
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1976
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6667faa72f384892923080.jpeg"
-gallery: App\Entity\Galleries {#1989
-id: 100
-hotel: null
-room: App\Entity\Rooms {#1981}
-images: Doctrine\ORM\PersistentCollection {#1990
#collection: Doctrine\Common\Collections\ArrayCollection {#1991
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1989}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW morne balcony suite"
}
-mediaDirSlug: "74"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "le-morne-balcony-suite"
}
10 => App\Entity\Rooms {#1998
-id: 75
-name: "Le Morne Beach Access Suite"
-description: "Les suites Le Morne Beach Access, dotées des plus grandes chambres de l’hôtel, se constituent d’un lit King-size, d’un salon séparé, et d’une salle de bain équipée d’une douche et d’une baignoire. Elles sont également dotées d’une spacieuse terrasse privée et offrent un accès direct à la plage."
-active: true
-hotel: App\Entity\Hotels {#1167}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6030
-elements: array:1 [
0 => App\Entity\RoomPrices {#2005
-id: 1716
-title: "Le Morne Beach Access Suite - High Season"
-room: App\Entity\Rooms {#1998}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1994 …1}
-stayEndedAt: DateTimeImmutable @1746878400 {#1995 …1}
-saleStartedAt: DateTimeImmutable @1725148800 {#1996 …1}
-saleEndedAt: DateTimeImmutable @1767181057 {#1997 …1}
-minNights: 2
-doubleOccupancy: "2110.00"
-singleOccupancy: "2090.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 90.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1999
#collection: Doctrine\Common\Collections\ArrayCollection {#2000
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1998}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2001
#collection: Doctrine\Common\Collections\ArrayCollection {#2002
-elements: array:31 [
0 => App\Entity\RoomCapacities {#3318 …7}
1 => App\Entity\RoomCapacities {#3319 …7}
2 => App\Entity\RoomCapacities {#3320 …7}
3 => App\Entity\RoomCapacities {#3321 …7}
4 => App\Entity\RoomCapacities {#3322 …7}
5 => App\Entity\RoomCapacities {#3323 …7}
6 => App\Entity\RoomCapacities {#3324 …7}
7 => App\Entity\RoomCapacities {#3325 …7}
8 => App\Entity\RoomCapacities {#3326 …7}
9 => App\Entity\RoomCapacities {#3327 …7}
10 => App\Entity\RoomCapacities {#3328 …7}
11 => App\Entity\RoomCapacities {#3329 …7}
12 => App\Entity\RoomCapacities {#3330 …7}
13 => App\Entity\RoomCapacities {#3331 …7}
14 => App\Entity\RoomCapacities {#3332 …7}
15 => App\Entity\RoomCapacities {#3333 …7}
16 => App\Entity\RoomCapacities {#3334 …7}
17 => App\Entity\RoomCapacities {#3335 …7}
18 => App\Entity\RoomCapacities {#3336 …7}
19 => App\Entity\RoomCapacities {#3337 …7}
20 => App\Entity\RoomCapacities {#3338 …7}
21 => App\Entity\RoomCapacities {#3339 …7}
22 => App\Entity\RoomCapacities {#3340 …7}
23 => App\Entity\RoomCapacities {#3341 …7}
24 => App\Entity\RoomCapacities {#3342 …7}
25 => App\Entity\RoomCapacities {#3343 …7}
26 => App\Entity\RoomCapacities {#3344 …7}
27 => App\Entity\RoomCapacities {#3345 …7}
28 => App\Entity\RoomCapacities {#3346 …7}
29 => App\Entity\RoomCapacities {#3347 …7}
30 => App\Entity\RoomCapacities {#3348 …7}
]
}
#initialized: true
-snapshot: array:31 [ …31]
-owner: App\Entity\Rooms {#1998}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1992
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1993
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6667fac6959f0352633172.jpeg"
-gallery: App\Entity\Galleries {#2006
-id: 101
-hotel: null
-room: App\Entity\Rooms {#1998}
-images: Doctrine\ORM\PersistentCollection {#2007
#collection: Doctrine\Common\Collections\ArrayCollection {#2008
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2006}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "JW morne beach access suite"
}
-mediaDirSlug: "75"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "le-morne-beach-access-suite"
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-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 Côtiere Péninsule Le Morne, Le Morne, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "13"
-childAgeMax: "13"
-teenAgeMax: "16"
-extraCharges: Doctrine\ORM\PersistentCollection {#1170
#collection: Doctrine\Common\Collections\ArrayCollection {#1171
-elements: array:5 [
0 => App\Entity\ExtraCharges {#6084
-id: 43
-title: "Demi-pension par nuit et par personne"
-description: null
-adultExtra: 90.0
-babyExtra: null
-childExtra: null
-teenExtra: 90.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
1 => App\Entity\ExtraCharges {#6081
-id: 45
-title: "Pension complète par nuit et par personne"
-description: null
-adultExtra: 135.0
-babyExtra: null
-childExtra: null
-teenExtra: 135.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
2 => App\Entity\ExtraCharges {#6091
-id: 47
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 240.0
-babyExtra: null
-childExtra: 120.0
-teenExtra: 240.0
-stayStartedAt: DateTimeImmutable @1734998400 {#6083
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#6089
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 {#6094
-id: 49
-title: "Suppléments repas Saint Sylvestre"
-description: null
-adultExtra: 480.0
-babyExtra: null
-childExtra: 240.0
-teenExtra: 480.0
-stayStartedAt: DateTimeImmutable @1735603200 {#6092
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#6093
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1167}
}
4 => App\Entity\ExtraCharges {#6095
-id: 188
-title: "BASE - PETIT DEJEUNER"
-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 {#1167}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-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: "66601974c8fbc735558975.webp"
-gallery: App\Entity\Galleries {#1174
-id: 63
-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: "Hotel JW Marriott"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#6343}
-highlighted: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "jw-marriott-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#6198
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#6199
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#6200
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#6201
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 {#6203
#collection: Doctrine\Common\Collections\ArrayCollection {#6204
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6202}
-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 {#6205
#collection: Doctrine\Common\Collections\ArrayCollection {#6206
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6202}
-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 {#6207
#collection: Doctrine\Common\Collections\ArrayCollection {#6208
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6202}
-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 {#6209
#collection: Doctrine\Common\Collections\ArrayCollection {#6210
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6202}
-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 {#6211
#collection: Doctrine\Common\Collections\ArrayCollection {#6212
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6202}
-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 {#6187
-id: 108
-title: "EARLY BOOKING JW"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1167}
-description: null
-stayStartAt: DateTimeImmutable @1727740800 {#6180
date: 2024-10-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#6132
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#6179
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#6185
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 3
-maxNights: null
-earlyBookingDays: 30
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#6188
#collection: Doctrine\Common\Collections\ArrayCollection {#6189
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6187}
-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 {#6190
#collection: Doctrine\Common\Collections\ArrayCollection {#6191
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6187}
-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 {#6192
#collection: Doctrine\Common\Collections\ArrayCollection {#6193
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6187}
-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 {#6194
#collection: Doctrine\Common\Collections\ArrayCollection {#6195
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6187}
-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 {#6196
#collection: Doctrine\Common\Collections\ArrayCollection {#6197
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6187}
-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 {#6217
-id: 192
-title: "WINTER CAMPAIGN 2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1167}
-description: null
-stayStartAt: DateTimeImmutable @1739232000 {#6213
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743120000 {#6214
date: 2025-03-28 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#6215
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#6216
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-reference: "WINTER CAMPAIGN 2025"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#6218
#collection: Doctrine\Common\Collections\ArrayCollection {#6219
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6217}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 45
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#6220
#collection: Doctrine\Common\Collections\ArrayCollection {#6221
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6217}
-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 {#6222
#collection: Doctrine\Common\Collections\ArrayCollection {#6223
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6217}
-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 {#6224
#collection: Doctrine\Common\Collections\ArrayCollection {#6225
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6217}
-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 {#6226
#collection: Doctrine\Common\Collections\ArrayCollection {#6227
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#6217}
-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;
}
"109 - LONG STAY JW"
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
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;
}
"108 - EARLY BOOKING JW(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 {#6410
-debug: true
+id: 192
+title: "WINTER CAMPAIGN 2025"
+description: null
+type: "Special"
+reference: "WINTER CAMPAIGN 2025"
+from: DateTimeImmutable @1739232000 {#6213
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743120000 {#6214
date: 2025-03-28 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 45
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: false
+isCombinable: false
+selectedRoomsIDs: array:7 [
0 => 65
1 => 66
2 => 67
3 => 68
4 => 69
5 => 70
6 => 71
]
+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 {#7019
+rpId: 1495
+adultsPrice: 370
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7040
+rpId: 1501
+adultsPrice: 395
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7061
+rpId: 1507
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7082
+rpId: 1513
+adultsPrice: 520
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7103
+rpId: 1519
+adultsPrice: 620
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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 {#6096
-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-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
]
"2025-03-26" => 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 {#7122
-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 {#7125
-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 {#7132
-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 {#7078
-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-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
]
"2025-03-26" => 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 {#7133
-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 {#7134
-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 {#7135
-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 {#7099
-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-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
]
"2025-03-26" => 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 {#7136
-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 {#7137
-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 {#7138
-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 {#7098
-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-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
]
"2025-03-26" => 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 {#7139
-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 {#7140
-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 {#7141
-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 {#7076
-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-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
]
"2025-03-26" => 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 {#7142
-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 {#7143
-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 {#7144
-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 {#7246
-elements: array:2 [
0 => App\Entity\Offers {#7180
-id: 4
-title: "EARLY BOOKING INTERCONTINENTAL"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1181
-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 {#1177
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1734514469 {#1178
date: 2024-12-18 09:34:29.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1182
#collection: Doctrine\Common\Collections\ArrayCollection {#1183
-elements: array:5 [
0 => App\Entity\Rooms {#2093
-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 {#1181}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7011
-elements: array:1 [
0 => App\Entity\RoomPrices {#2086
-id: 1495
-title: "InterContinental - Deluxe Face mer - Shoulder"
-room: App\Entity\Rooms {#2093}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#2097
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#2096
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2095
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2094
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 {#2092
#collection: Doctrine\Common\Collections\ArrayCollection {#2091
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2093}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2090
#collection: Doctrine\Common\Collections\ArrayCollection {#2089
-elements: array:11 [
0 => App\Entity\RoomCapacities {#3370
-id: 2535
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3369
-id: 3339
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3368
-id: 3340
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3367
-id: 3341
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3366
-id: 3342
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3365
-id: 3343
-room: App\Entity\Rooms {#2093}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3364
-id: 3344
-room: App\Entity\Rooms {#2093}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3363
-id: 3345
-room: App\Entity\Rooms {#2093}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3362
-id: 3346
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3361
-id: 3347
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3360
-id: 3348
-room: App\Entity\Rooms {#2093}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#2093}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2020
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2011
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aebaf5e554743585272.jpg"
-gallery: App\Entity\Galleries {#2085
-id: 89
-hotel: null
-room: App\Entity\Rooms {#2093}
-images: Doctrine\ORM\PersistentCollection {#2084
#collection: Doctrine\Common\Collections\ArrayCollection {#2083
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2085}
-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 {#2076
-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 {#1181}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#6473
-elements: array:1 [
0 => App\Entity\RoomPrices {#2069
-id: 1501
-title: "InterContinental - Prestige Vue mer - Shoulder"
-room: App\Entity\Rooms {#2076}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#2080
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#2079
date: 2025-05-06 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 {#2077
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 {#2075
#collection: Doctrine\Common\Collections\ArrayCollection {#2074
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2076}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2073
#collection: Doctrine\Common\Collections\ArrayCollection {#2072
-elements: array:12 [
0 => App\Entity\RoomCapacities {#3359
-id: 2545
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3358
-id: 3349
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3356
-id: 3350
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3355
-id: 3351
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3354
-id: 3352
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3353
-id: 3353
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3352
-id: 3354
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3351
-id: 3355
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3349
-id: 3356
-room: App\Entity\Rooms {#2076}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3114
-id: 3357
-room: App\Entity\Rooms {#2076}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3113
-id: 3358
-room: App\Entity\Rooms {#2076}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3057
-id: 3359
-room: App\Entity\Rooms {#2076}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#2076}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2082
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330060 {#2081
date: 2024-12-04 16:34:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aebea88d98706732414.jpg"
-gallery: App\Entity\Galleries {#2068
-id: 170
-hotel: null
-room: App\Entity\Rooms {#2076}
-images: Doctrine\ORM\PersistentCollection {#2067
#collection: Doctrine\Common\Collections\ArrayCollection {#2066
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2068}
-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 {#2059
-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 {#1181}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7029
-elements: array:1 [
0 => App\Entity\RoomPrices {#2052
-id: 1507
-title: "InterContinental - Terrace Suite - Shoulder"
-room: App\Entity\Rooms {#2059}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#2063
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#2062
date: 2025-05-06 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 {#2060
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 {#2058
#collection: Doctrine\Common\Collections\ArrayCollection {#2057
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2059}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2056
#collection: Doctrine\Common\Collections\ArrayCollection {#2055
-elements: array:11 [
0 => App\Entity\RoomCapacities {#3055
-id: 2557
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3119
-id: 3360
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3388
-id: 3361
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3375
-id: 3362
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3384
-id: 3363
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3383
-id: 3364
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3382
-id: 3365
-room: App\Entity\Rooms {#2059}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3381
-id: 3366
-room: App\Entity\Rooms {#2059}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3380
-id: 3367
-room: App\Entity\Rooms {#2059}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3379
-id: 3368
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3378
-id: 3369
-room: App\Entity\Rooms {#2059}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#2059}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2065
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2064
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aec0f4cdb1843384550.jpg"
-gallery: App\Entity\Galleries {#2051
-id: 171
-hotel: null
-room: App\Entity\Rooms {#2059}
-images: Doctrine\ORM\PersistentCollection {#2050
#collection: Doctrine\Common\Collections\ArrayCollection {#2049
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2051}
-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 {#2041
-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 {#1181}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7050
-elements: array:1 [
0 => App\Entity\RoomPrices {#2032
-id: 1513
-title: "InterContinental - Family Room - Shoulder"
-room: App\Entity\Rooms {#2041}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#2046
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#2044
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2043
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2042
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 {#2040
#collection: Doctrine\Common\Collections\ArrayCollection {#2038
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2041}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2037
#collection: Doctrine\Common\Collections\ArrayCollection {#2036
-elements: array:19 [
0 => App\Entity\RoomCapacities {#3385
-id: 2569
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3386
-id: 3370
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3399
-id: 3371
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3397
-id: 3372
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3398
-id: 3373
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3395
-id: 3374
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3396
-id: 3375
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3393
-id: 3376
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3394
-id: 3377
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 2
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3391
-id: 3378
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: 2
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3392
-id: 3379
-room: App\Entity\Rooms {#2041}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3389
-id: 3380
-room: App\Entity\Rooms {#2041}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3390
-id: 3381
-room: App\Entity\Rooms {#2041}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3387
-id: 3382
-room: App\Entity\Rooms {#2041}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3402
-id: 3383
-room: App\Entity\Rooms {#2041}
-adults: 2
-teens: null
-children: 2
-babies: 2
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3403
-id: 3384
-room: App\Entity\Rooms {#2041}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3404
-id: 3385
-room: App\Entity\Rooms {#2041}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3405
-id: 3386
-room: App\Entity\Rooms {#2041}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3406
-id: 3482
-room: App\Entity\Rooms {#2041}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:19 [ …19]
-owner: App\Entity\Rooms {#2041}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2048
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330236 {#2047
date: 2024-12-04 16:37:16.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aecbbcd812481373213.jpg"
-gallery: App\Entity\Galleries {#2031
-id: 172
-hotel: null
-room: App\Entity\Rooms {#2041}
-images: Doctrine\ORM\PersistentCollection {#2030
#collection: Doctrine\Common\Collections\ArrayCollection {#2029
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2031}
-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 {#2021
-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 {#1181}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7071
-elements: array:1 [
0 => App\Entity\RoomPrices {#2009
-id: 1519
-title: "InterContinental - Duplex Suite - Shoulder"
-room: App\Entity\Rooms {#2021}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736337600 {#2025
date: 2025-01-08 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746532800 {#2024
date: 2025-05-06 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2023
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2022
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 {#2019
#collection: Doctrine\Common\Collections\ArrayCollection {#2018
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2021}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2017
#collection: Doctrine\Common\Collections\ArrayCollection {#2016
-elements: array:17 [
0 => App\Entity\RoomCapacities {#3407
-id: 2598
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3408
-id: 2600
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3409
-id: 2602
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3410
-id: 2604
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3411
-id: 2606
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3412
-id: 2607
-room: App\Entity\Rooms {#2021}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3413
-id: 2608
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3414
-id: 2609
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3415
-id: 2610
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3416
-id: 2611
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3417
-id: 2612
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3418
-id: 2614
-room: App\Entity\Rooms {#2021}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3419
-id: 2615
-room: App\Entity\Rooms {#2021}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3420
-id: 2616
-room: App\Entity\Rooms {#2021}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3421
-id: 3387
-room: App\Entity\Rooms {#2021}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3422
-id: 3388
-room: App\Entity\Rooms {#2021}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3423
-id: 3389
-room: App\Entity\Rooms {#2021}
-adults: 3
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:17 [ …17]
-owner: App\Entity\Rooms {#2021}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2028
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729679035 {#2026
date: 2024-10-23 10:23:55.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6718967b7591a281527865.jpeg"
-gallery: App\Entity\Galleries {#1902
-id: 193
-hotel: null
-room: App\Entity\Rooms {#2021}
-images: Doctrine\ORM\PersistentCollection {#1872
#collection: Doctrine\Common\Collections\ArrayCollection {#1903
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1902}
-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 {#1181}
-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 {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1185
-elements: array:5 [
0 => App\Entity\ExtraCharges {#7119
-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 {#1181}
}
1 => App\Entity\ExtraCharges {#7124
-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 {#7092
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735171200 {#7118
date: 2024-12-26 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1181}
}
2 => App\Entity\ExtraCharges {#7126
-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 {#1181}
}
3 => App\Entity\ExtraCharges {#7129
-id: 53
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 135.0
-babyExtra: null
-childExtra: 70.0
-teenExtra: 135.0
-stayStartedAt: DateTimeImmutable @1735603200 {#7127
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#7128
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1181}
}
4 => App\Entity\ExtraCharges {#7130
-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 {#1181}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1181}
-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 {#1188
-id: 173
-hotel: App\Entity\Hotels {#1181}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1189
#collection: Doctrine\Common\Collections\ArrayCollection {#1190
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1188}
-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 {#7246}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1736899200 {#1179
date: 2025-01-15 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1737504000 {#1180
date: 2025-01-22 00:00:00.0 UTC (+00:00)
}
-slug: "intercontinental-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1719792000 {#7173
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7149
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1719792000 {#7172
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7178
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 {#7181
#collection: Doctrine\Common\Collections\ArrayCollection {#7182
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7180}
-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 {#7183
#collection: Doctrine\Common\Collections\ArrayCollection {#7184
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7180}
-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 {#7185
#collection: Doctrine\Common\Collections\ArrayCollection {#7186
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7180}
-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 {#7187
#collection: Doctrine\Common\Collections\ArrayCollection {#7188
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7180}
-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 {#7189
#collection: Doctrine\Common\Collections\ArrayCollection {#7190
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7180}
-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 {#7195
-id: 128
-title: "ICMREFEB25"
-type: "Special"
-hotel: App\Entity\Hotels {#1181}
-description: null
-stayStartAt: DateTimeImmutable @1739664000 {#7191
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1746489600 {#7192
date: 2025-05-06 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#7193
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#7194
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 {#7196
#collection: Doctrine\Common\Collections\ArrayCollection {#7197
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7195}
-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 {#7198
#collection: Doctrine\Common\Collections\ArrayCollection {#7199
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7195}
-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 {#7200
#collection: Doctrine\Common\Collections\ArrayCollection {#7201
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7195}
-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 {#7202
#collection: Doctrine\Common\Collections\ArrayCollection {#7203
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7195}
-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 {#7204
#collection: Doctrine\Common\Collections\ArrayCollection {#7205
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7195}
-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 {#7284
-debug: true
+id: 128
+title: "ICMREFEB25"
+description: null
+type: "Special"
+reference: "ICMREFEB25"
+from: DateTimeImmutable @1739664000 {#7191
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1746489600 {#7192
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 : 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 {#7566
+rpId: 1586
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7587
+rpId: 1596
+adultsPrice: 450
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7608
+rpId: 1606
+adultsPrice: 515
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7629
+rpId: 1616
+adultsPrice: 545
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7650
+rpId: 1626
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7671
+rpId: 1637
+adultsPrice: 935
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#7692
+rpId: 1647
+adultsPrice: 1200
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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 {#7131
-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-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
]
"2025-03-26" => 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 {#7713
-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 {#7716
-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 {#7727
-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 {#7728
-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 {#7729
-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 {#7667
-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-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
]
"2025-03-26" => 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 {#7730
-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 {#7731
-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 {#7732
-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 {#7733
-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 {#7734
-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 {#7688
-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-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
]
"2025-03-26" => 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 {#7735
-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 {#7736
-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 {#7737
-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 {#7738
-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 {#7739
-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 {#7687
-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-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
]
"2025-03-26" => 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 {#7740
-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 {#7741
-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 {#7742
-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 {#7743
-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 {#7744
-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 {#7665
-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-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
]
"2025-03-26" => 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 {#7745
-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 {#7746
-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 {#7747
-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 {#7748
-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 {#7749
-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 {#7706
-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-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
]
"2025-03-26" => 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 {#7750
-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 {#7751
-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 {#7752
-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 {#7753
-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 {#7754
-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 {#7681
-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-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
]
"2025-03-26" => 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 {#7755
-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 {#7756
-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 {#7757
-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 {#7758
-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 {#7759
-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 {#7928
-elements: array:3 [
0 => App\Entity\Offers {#7817
-id: 3
-title: "EBO THE WESTIN"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1193
-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 {#1191
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1192
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1194
#collection: Doctrine\Common\Collections\ArrayCollection {#1195
-elements: array:7 [
0 => App\Entity\Rooms {#2189
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7558
-elements: array:1 [
0 => App\Entity\RoomPrices {#2182
-id: 1586
-title: "Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2189}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2125
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#986
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2191
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2190
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 {#2188
#collection: Doctrine\Common\Collections\ArrayCollection {#2187
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2189}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2186
#collection: Doctrine\Common\Collections\ArrayCollection {#2185
-elements: array:7 [
0 => App\Entity\RoomCapacities {#3449
-id: 2035
-room: App\Entity\Rooms {#2189}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3448
-id: 2036
-room: App\Entity\Rooms {#2189}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3447
-id: 2037
-room: App\Entity\Rooms {#2189}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3446
-id: 2038
-room: App\Entity\Rooms {#2189}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3445
-id: 2039
-room: App\Entity\Rooms {#2189}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3444
-id: 2040
-room: App\Entity\Rooms {#2189}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3443
-id: 2879
-room: App\Entity\Rooms {#2189}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Rooms {#2189}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2196
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2110
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be4967326a894772017.jpeg"
-gallery: App\Entity\Galleries {#2181
-id: 5
-hotel: null
-room: App\Entity\Rooms {#2189}
-images: Doctrine\ORM\PersistentCollection {#2180
#collection: Doctrine\Common\Collections\ArrayCollection {#2179
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2181}
-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 {#2172
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7553
-elements: array:1 [
0 => App\Entity\RoomPrices {#2128
-id: 1596
-title: "Turtle Bay Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2172}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2176
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2175
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2174
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2173
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 {#2171
#collection: Doctrine\Common\Collections\ArrayCollection {#2170
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2172}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2169
#collection: Doctrine\Common\Collections\ArrayCollection {#2124
-elements: array:8 [
0 => App\Entity\RoomCapacities {#3442
-id: 2041
-room: App\Entity\Rooms {#2172}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3441
-id: 2042
-room: App\Entity\Rooms {#2172}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3440
-id: 2043
-room: App\Entity\Rooms {#2172}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3439
-id: 2044
-room: App\Entity\Rooms {#2172}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3438
-id: 2045
-room: App\Entity\Rooms {#2172}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3437
-id: 2046
-room: App\Entity\Rooms {#2172}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3436
-id: 2047
-room: App\Entity\Rooms {#2172}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3435
-id: 2048
-room: App\Entity\Rooms {#2172}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#2172}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2178
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2177
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be4d92e348363074971.jpeg"
-gallery: App\Entity\Galleries {#2123
-id: 102
-hotel: null
-room: App\Entity\Rooms {#2172}
-images: Doctrine\ORM\PersistentCollection {#2130
#collection: Doctrine\Common\Collections\ArrayCollection {#2133
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2123}
-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 {#2140
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7576
-elements: array:1 [
0 => App\Entity\RoomPrices {#2149
-id: 1606
-title: "Heavenly Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2140}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2129
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2136
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2139
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2138
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 {#2135
#collection: Doctrine\Common\Collections\ArrayCollection {#2142
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2140}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2145
#collection: Doctrine\Common\Collections\ArrayCollection {#2144
-elements: array:6 [
0 => App\Entity\RoomCapacities {#3434
-id: 2049
-room: App\Entity\Rooms {#2140}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3433
-id: 2050
-room: App\Entity\Rooms {#2140}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3431
-id: 2051
-room: App\Entity\Rooms {#2140}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3430
-id: 2052
-room: App\Entity\Rooms {#2140}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3429
-id: 2053
-room: App\Entity\Rooms {#2140}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3428
-id: 2054
-room: App\Entity\Rooms {#2140}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2140}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2132
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2134
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be5d60eeaa651096605.jpeg"
-gallery: App\Entity\Galleries {#2152
-id: 103
-hotel: null
-room: App\Entity\Rooms {#2140}
-images: Doctrine\ORM\PersistentCollection {#2151
#collection: Doctrine\Common\Collections\ArrayCollection {#2153
-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 heavenly junior suite"
}
-mediaDirSlug: "93"
-lowerRoomPrice: null
-services: null
-slug: "heavenly-junior-suite"
}
3 => App\Entity\Rooms {#2147
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7597
-elements: array:1 [
0 => App\Entity\RoomPrices {#2108
-id: 1616
-title: "Heavenly Family Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2147}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2158
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2157
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2159
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2160
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 {#2161
#collection: Doctrine\Common\Collections\ArrayCollection {#2122
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2147}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2163
#collection: Doctrine\Common\Collections\ArrayCollection {#2166
-elements: array:10 [
0 => App\Entity\RoomCapacities {#3427
-id: 2055
-room: App\Entity\Rooms {#2147}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3426
-id: 2056
-room: App\Entity\Rooms {#2147}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3424
-id: 2057
-room: App\Entity\Rooms {#2147}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3371
-id: 2058
-room: App\Entity\Rooms {#2147}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3372
-id: 2059
-room: App\Entity\Rooms {#2147}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3118
-id: 2060
-room: App\Entity\Rooms {#2147}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3116
-id: 2061
-room: App\Entity\Rooms {#2147}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3377
-id: 2062
-room: App\Entity\Rooms {#2147}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3467
-id: 2063
-room: App\Entity\Rooms {#2147}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3454
-id: 2064
-room: App\Entity\Rooms {#2147}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Rooms {#2147}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2148
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2155
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be6141b9cd892287169.jpeg"
-gallery: App\Entity\Galleries {#2109
-id: 104
-hotel: null
-room: App\Entity\Rooms {#2147}
-images: Doctrine\ORM\PersistentCollection {#2111
#collection: Doctrine\Common\Collections\ArrayCollection {#2112
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2109}
-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 {#2120
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7618
-elements: array:1 [
0 => App\Entity\RoomPrices {#2156
-id: 1626
-title: "Suite Bien-être - Shoulder Season"
-room: App\Entity\Rooms {#2120}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2115
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2117
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2118
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2119
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 {#2121
#collection: Doctrine\Common\Collections\ArrayCollection {#2100
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2120}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2131
#collection: Doctrine\Common\Collections\ArrayCollection {#2137
-elements: array:6 [
0 => App\Entity\RoomCapacities {#3463
-id: 2065
-room: App\Entity\Rooms {#2120}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3462
-id: 2066
-room: App\Entity\Rooms {#2120}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3461
-id: 2067
-room: App\Entity\Rooms {#2120}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3460
-id: 2068
-room: App\Entity\Rooms {#2120}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3459
-id: 3069
-room: App\Entity\Rooms {#2120}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3458
-id: 3070
-room: App\Entity\Rooms {#2120}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2120}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2113
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2114
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be63717792054510894.jpeg"
-gallery: App\Entity\Galleries {#2164
-id: 105
-hotel: null
-room: App\Entity\Rooms {#2120}
-images: Doctrine\ORM\PersistentCollection {#1864
#collection: Doctrine\Common\Collections\ArrayCollection {#2098
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2164}
-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 {#2250
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7639
-elements: array:1 [
0 => App\Entity\RoomPrices {#2215
-id: 1637
-title: "Banyan Suite - Shoulder Season"
-room: App\Entity\Rooms {#2250}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#1287
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2102
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2258
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2256
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 {#2244
#collection: Doctrine\Common\Collections\ArrayCollection {#2237
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2250}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2231
#collection: Doctrine\Common\Collections\ArrayCollection {#2225
-elements: array:10 [
0 => App\Entity\RoomCapacities {#3457
-id: 2069
-room: App\Entity\Rooms {#2250}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3464
-id: 2070
-room: App\Entity\Rooms {#2250}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3465
-id: 2071
-room: App\Entity\Rooms {#2250}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3482
-id: 2072
-room: App\Entity\Rooms {#2250}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3480
-id: 2073
-room: App\Entity\Rooms {#2250}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3481
-id: 2074
-room: App\Entity\Rooms {#2250}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3478
-id: 2075
-room: App\Entity\Rooms {#2250}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3479
-id: 2076
-room: App\Entity\Rooms {#2250}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3476
-id: 2077
-room: App\Entity\Rooms {#2250}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3477
-id: 2078
-room: App\Entity\Rooms {#2250}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Rooms {#2250}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2014
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2099
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be66ea6b61120955048.jpeg"
-gallery: App\Entity\Galleries {#2214
-id: 7
-hotel: null
-room: App\Entity\Rooms {#2250}
-images: Doctrine\ORM\PersistentCollection {#2213
#collection: Doctrine\Common\Collections\ArrayCollection {#2212
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2214}
-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 {#2205
-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 {#1193}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7660
-elements: array:1 [
0 => App\Entity\RoomPrices {#2259
-id: 1647
-title: "Suite Front de mer - Shoulder Season"
-room: App\Entity\Rooms {#2205}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2209
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2208
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2207
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2206
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 {#2204
#collection: Doctrine\Common\Collections\ArrayCollection {#2203
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2205}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2202
#collection: Doctrine\Common\Collections\ArrayCollection {#2201
-elements: array:11 [
0 => App\Entity\RoomCapacities {#3474
-id: 1638
-room: App\Entity\Rooms {#2205}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3475
-id: 2079
-room: App\Entity\Rooms {#2205}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3472
-id: 2080
-room: App\Entity\Rooms {#2205}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3473
-id: 2081
-room: App\Entity\Rooms {#2205}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3470
-id: 2082
-room: App\Entity\Rooms {#2205}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3471
-id: 2083
-room: App\Entity\Rooms {#2205}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3468
-id: 2084
-room: App\Entity\Rooms {#2205}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3469
-id: 2085
-room: App\Entity\Rooms {#2205}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3466
-id: 2086
-room: App\Entity\Rooms {#2205}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3485
-id: 2087
-room: App\Entity\Rooms {#2205}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3486
-id: 2088
-room: App\Entity\Rooms {#2205}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Rooms {#2205}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2211
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2210
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666be6ada4789910694686.jpeg"
-gallery: App\Entity\Galleries {#2257
-id: 6
-hotel: null
-room: App\Entity\Rooms {#2205}
-images: Doctrine\ORM\PersistentCollection {#2216
#collection: Doctrine\Common\Collections\ArrayCollection {#2255
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2257}
-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 {#1193}
-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 {#1196
#collection: Doctrine\Common\Collections\ArrayCollection {#1197
-elements: array:7 [
0 => App\Entity\ExtraCharges {#7710
-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 {#1193}
}
1 => App\Entity\ExtraCharges {#7707
-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 {#1193}
}
2 => App\Entity\ExtraCharges {#7709
-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 {#1193}
}
3 => App\Entity\ExtraCharges {#7715
-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 {#1193}
}
4 => App\Entity\ExtraCharges {#7719
-id: 67
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 100.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#7717
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#7718
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
5 => App\Entity\ExtraCharges {#7722
-id: 68
-title: "Suppléments repas Nouvel An"
-description: null
-adultExtra: 125.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#7720
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#7721
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1193}
}
6 => App\Entity\ExtraCharges {#7723
-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 {#1193}
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-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: "66965eb3699ce260295750.jpeg"
-gallery: App\Entity\Galleries {#1200
-id: 4
-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: "The Westin Turtle Bay Resort & Spa"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#7928}
-highlighted: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "the-westin-turtle-bay-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7810
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7764
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1720742400 {#7809
date: 2024-07-12 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7815
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 {#7818
#collection: Doctrine\Common\Collections\ArrayCollection {#7819
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7817}
-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 {#7820
#collection: Doctrine\Common\Collections\ArrayCollection {#7821
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7817}
-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 {#7822
#collection: Doctrine\Common\Collections\ArrayCollection {#7823
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7817}
-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 {#7824
#collection: Doctrine\Common\Collections\ArrayCollection {#7825
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7817}
-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 {#7826
#collection: Doctrine\Common\Collections\ArrayCollection {#7827
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7817}
-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 {#7832
-id: 110
-title: "LONG STAY THE WESTIN"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1193}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#7828
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#7829
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#7830
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#7831
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 {#7833
#collection: Doctrine\Common\Collections\ArrayCollection {#7834
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7832}
-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 {#7835
#collection: Doctrine\Common\Collections\ArrayCollection {#7836
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7832}
-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 {#7837
#collection: Doctrine\Common\Collections\ArrayCollection {#7838
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7832}
-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 {#7839
#collection: Doctrine\Common\Collections\ArrayCollection {#7840
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7832}
-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 {#7841
#collection: Doctrine\Common\Collections\ArrayCollection {#7842
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7832}
-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 {#7847
-id: 187
-title: "WINTER CAMPAIGN 2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1193}
-description: null
-stayStartAt: DateTimeImmutable @1739232000 {#7843
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743724800 {#7844
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#7845
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#7846
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 {#7848
#collection: Doctrine\Common\Collections\ArrayCollection {#7849
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7847}
-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 {#7850
#collection: Doctrine\Common\Collections\ArrayCollection {#7851
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7847}
-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 {#7852
#collection: Doctrine\Common\Collections\ArrayCollection {#7853
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7847}
-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 {#7854
#collection: Doctrine\Common\Collections\ArrayCollection {#7855
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7847}
-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 {#7856
#collection: Doctrine\Common\Collections\ArrayCollection {#7857
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#7847}
-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 {#8056
-debug: true
+id: 187
+title: "WINTER CAMPAIGN 2025"
+description: null
+type: "Special"
+reference: "WINTER CAMPAIGN 2025"
+from: DateTimeImmutable @1739232000 {#7843
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743724800 {#7844
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 {#8310
+rpId: 1722
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8331
+rpId: 1732
+adultsPrice: 515
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8352
+rpId: 1742
+adultsPrice: 550
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8373
+rpId: 1752
+adultsPrice: 570
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8394
+rpId: 1762
+adultsPrice: 890
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8415
+rpId: 1772
+adultsPrice: 480
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8436
+rpId: 1782
+adultsPrice: 570
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8457
+rpId: 1792
+adultsPrice: 675
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#8478
+rpId: 1802
+adultsPrice: 1080
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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 {#7725
-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-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
]
"2025-03-26" => 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 {#8501
-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 {#8504
-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 {#8511
-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 {#8453
-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-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
]
"2025-03-26" => 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 {#8512
-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 {#8513
-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 {#8514
-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 {#8474
-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-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
]
"2025-03-26" => 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 {#8515
-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 {#8516
-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 {#8517
-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 {#8473
-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-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
]
"2025-03-26" => 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 {#8518
-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 {#8519
-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 {#8520
-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 {#8451
-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-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
]
"2025-03-26" => 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 {#8521
-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 {#8522
-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 {#8523
-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 {#8492
-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-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
]
"2025-03-26" => 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 {#8524
-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 {#8525
-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 {#8526
-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 {#8467
-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-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
]
"2025-03-26" => 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 {#8527
-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 {#8528
-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 {#8529
-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 {#8490
-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-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
]
"2025-03-26" => 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 {#8530
-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 {#8531
-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 {#8532
-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 {#8493
-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-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
]
"2025-03-26" => 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 {#8533
-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 {#8534
-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 {#8535
-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 {#8711
-elements: array:3 [
0 => App\Entity\Offers {#8600
-id: 111
-title: "EARLY BOOKING LE MERIDIEN"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1207
-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 {#1203
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1204
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1208
#collection: Doctrine\Common\Collections\ArrayCollection {#1209
-elements: array:9 [
0 => App\Entity\Rooms {#2315
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8302
-elements: array:1 [
0 => App\Entity\RoomPrices {#2308
-id: 1722
-title: "Le Meridien - Suite - Shoulder Season"
-room: App\Entity\Rooms {#2315}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2319
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2318
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2317
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2316
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 {#2314
#collection: Doctrine\Common\Collections\ArrayCollection {#2313
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2315}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2312
#collection: Doctrine\Common\Collections\ArrayCollection {#2311
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3516
-id: 2307
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3515
-id: 2308
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3514
-id: 2309
-room: App\Entity\Rooms {#2315}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3513
-id: 2310
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3512
-id: 2311
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3511
-id: 2312
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3510
-id: 2313
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3509
-id: 2314
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3508
-id: 2315
-room: App\Entity\Rooms {#2315}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3507
-id: 2316
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3506
-id: 2317
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3505
-id: 2318
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3504
-id: 2319
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3503
-id: 2320
-room: App\Entity\Rooms {#2315}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2315}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2243
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2248
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666847647d34f296369245.jpg"
-gallery: App\Entity\Galleries {#2307
-id: 133
-hotel: null
-room: App\Entity\Rooms {#2315}
-images: Doctrine\ORM\PersistentCollection {#2306
#collection: Doctrine\Common\Collections\ArrayCollection {#2305
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2307}
-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 {#2298
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#7726
-elements: array:1 [
0 => App\Entity\RoomPrices {#2291
-id: 1732
-title: "Le Meridien - Ocean Sky Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2298}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2302
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2301
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2300
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2299
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 {#2297
#collection: Doctrine\Common\Collections\ArrayCollection {#2296
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2298}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2295
#collection: Doctrine\Common\Collections\ArrayCollection {#2294
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3502
-id: 2321
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3501
-id: 2322
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3500
-id: 2323
-room: App\Entity\Rooms {#2298}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3499
-id: 2324
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3498
-id: 2325
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3497
-id: 2326
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3496
-id: 2327
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3494
-id: 2328
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3493
-id: 2329
-room: App\Entity\Rooms {#2298}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3492
-id: 2330
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3491
-id: 2331
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3490
-id: 2332
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3489
-id: 2333
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3487
-id: 2334
-room: App\Entity\Rooms {#2298}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2298}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2304
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2303
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666848557a6f0778336300.jpg"
-gallery: App\Entity\Galleries {#2290
-id: 134
-hotel: null
-room: App\Entity\Rooms {#2298}
-images: Doctrine\ORM\PersistentCollection {#2289
#collection: Doctrine\Common\Collections\ArrayCollection {#2288
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2290}
-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 {#2281
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8320
-elements: array:1 [
0 => App\Entity\RoomPrices {#2274
-id: 1742
-title: "Le Meridien -Beach Bliss Junior Suite - Shoulder Season"
-room: App\Entity\Rooms {#2281}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2285
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2284
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2283
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2282
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 {#2280
#collection: Doctrine\Common\Collections\ArrayCollection {#2279
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2281}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2278
#collection: Doctrine\Common\Collections\ArrayCollection {#2277
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3450
-id: 2335
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3451
-id: 2336
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3376
-id: 2337
-room: App\Entity\Rooms {#2281}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3374
-id: 2338
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3456
-id: 2339
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3534
-id: 2340
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3521
-id: 2341
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3530
-id: 2342
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3529
-id: 2343
-room: App\Entity\Rooms {#2281}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3528
-id: 2344
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3527
-id: 2345
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3526
-id: 2346
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3525
-id: 2347
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3524
-id: 2348
-room: App\Entity\Rooms {#2281}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2281}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2287
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2286
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66684a03d3139802785709.jpeg"
-gallery: App\Entity\Galleries {#2273
-id: 135
-hotel: null
-room: App\Entity\Rooms {#2281}
-images: Doctrine\ORM\PersistentCollection {#2272
#collection: Doctrine\Common\Collections\ArrayCollection {#2271
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2273}
-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 {#2263
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8341
-elements: array:1 [
0 => App\Entity\RoomPrices {#2228
-id: 1752
-title: "Le Meridien - Beachfront Family Suite"
-room: App\Entity\Rooms {#2263}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2268
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2266
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2265
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2264
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 {#2218
#collection: Doctrine\Common\Collections\ArrayCollection {#2220
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2263}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2222
#collection: Doctrine\Common\Collections\ArrayCollection {#2217
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3531
-id: 2349
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3532
-id: 2350
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3553
-id: 2351
-room: App\Entity\Rooms {#2263}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3551
-id: 2352
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3552
-id: 2353
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3549
-id: 2354
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3550
-id: 2355
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3547
-id: 2356
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3548
-id: 2357
-room: App\Entity\Rooms {#2263}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3545
-id: 2358
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3546
-id: 2359
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3543
-id: 2360
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3544
-id: 2361
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3541
-id: 2362
-room: App\Entity\Rooms {#2263}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2263}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2270
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2269
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666935be67105145140374.jpg"
-gallery: App\Entity\Galleries {#2223
-id: 139
-hotel: null
-room: App\Entity\Rooms {#2263}
-images: Doctrine\ORM\PersistentCollection {#2230
#collection: Doctrine\Common\Collections\ArrayCollection {#2233
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2223}
-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 {#2235
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8362
-elements: array:1 [
0 => App\Entity\RoomPrices {#2241
-id: 1762
-title: "Le Meridien - Royal Suite - Shoulder Season"
-room: App\Entity\Rooms {#2235}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2236
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2239
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2238
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2240
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 {#2246
#collection: Doctrine\Common\Collections\ArrayCollection {#2245
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2235}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2247
#collection: Doctrine\Common\Collections\ArrayCollection {#2242
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3542
-id: 2363
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3539
-id: 2364
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3540
-id: 2365
-room: App\Entity\Rooms {#2235}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3537
-id: 2366
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3538
-id: 2367
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3535
-id: 2368
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3536
-id: 2369
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3533
-id: 2370
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3556
-id: 2371
-room: App\Entity\Rooms {#2235}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3557
-id: 2372
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3558
-id: 2373
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3559
-id: 2374
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3560
-id: 2375
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3561
-id: 2376
-room: App\Entity\Rooms {#2235}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2235}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2232
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2229
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669373841912940996954.jpg"
-gallery: App\Entity\Galleries {#2192
-id: 8
-hotel: null
-room: App\Entity\Rooms {#2235}
-images: Doctrine\ORM\PersistentCollection {#2162
#collection: Doctrine\Common\Collections\ArrayCollection {#2193
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2192}
-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 {#2365
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8383
-elements: array:1 [
0 => App\Entity\RoomPrices {#2341
-id: 1772
-title: "Le Meridien - Nirvana Tranquil Bliss - Shoulder Season"
-room: App\Entity\Rooms {#2365}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2386
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2384
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2378
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2372
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 {#2359
#collection: Doctrine\Common\Collections\ArrayCollection {#2353
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2365}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2347
#collection: Doctrine\Common\Collections\ArrayCollection {#2322
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3562
-id: 2377
-room: App\Entity\Rooms {#2365}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3563
-id: 2378
-room: App\Entity\Rooms {#2365}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3564
-id: 3057
-room: App\Entity\Rooms {#2365}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3565
-id: 3058
-room: App\Entity\Rooms {#2365}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3566
-id: 3059
-room: App\Entity\Rooms {#2365}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2365}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1283
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2199
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693af402245843155624.jpg"
-gallery: App\Entity\Galleries {#2340
-id: 140
-hotel: null
-room: App\Entity\Rooms {#2365}
-images: Doctrine\ORM\PersistentCollection {#2339
#collection: Doctrine\Common\Collections\ArrayCollection {#2338
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2340}
-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 {#2331
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8404
-elements: array:1 [
0 => App\Entity\RoomPrices {#2344
-id: 1782
-title: "Le Meridien - Romantic Allure - Shoulder Season"
-room: App\Entity\Rooms {#2331}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2335
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2334
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2333
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2332
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 {#2330
#collection: Doctrine\Common\Collections\ArrayCollection {#2329
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2328
#collection: Doctrine\Common\Collections\ArrayCollection {#2388
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3567
-id: 2379
-room: App\Entity\Rooms {#2331}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3568
-id: 2380
-room: App\Entity\Rooms {#2331}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3569
-id: 3066
-room: App\Entity\Rooms {#2331}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3570
-id: 3067
-room: App\Entity\Rooms {#2331}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3571
-id: 3068
-room: App\Entity\Rooms {#2331}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2337
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2336
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666939d1c5436658738912.jpeg"
-gallery: App\Entity\Galleries {#2383
-id: 141
-hotel: null
-room: App\Entity\Rooms {#2331}
-images: Doctrine\ORM\PersistentCollection {#2369
#collection: Doctrine\Common\Collections\ArrayCollection {#2382
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2383}
-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 {#2375
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8425
-elements: array:1 [
0 => App\Entity\RoomPrices {#2367
-id: 1792
-title: "Le Meridien - Plunge Pool Hideaway - Shoulder Season"
-room: App\Entity\Rooms {#2375}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2379
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2380
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2377
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2370
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 {#2373
#collection: Doctrine\Common\Collections\ArrayCollection {#2374
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2375}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2371
#collection: Doctrine\Common\Collections\ArrayCollection {#2363
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3572
-id: 2381
-room: App\Entity\Rooms {#2375}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3573
-id: 2382
-room: App\Entity\Rooms {#2375}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3574
-id: 3063
-room: App\Entity\Rooms {#2375}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3575
-id: 3064
-room: App\Entity\Rooms {#2375}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3576
-id: 3065
-room: App\Entity\Rooms {#2375}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2375}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2376
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2381
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693ad04398a465174846.jpeg"
-gallery: App\Entity\Galleries {#2364
-id: 142
-hotel: null
-room: App\Entity\Rooms {#2375}
-images: Doctrine\ORM\PersistentCollection {#2357
#collection: Doctrine\Common\Collections\ArrayCollection {#2362
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2364}
-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 {#2355
-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 {#1207}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#8446
-elements: array:1 [
0 => App\Entity\RoomPrices {#2391
-id: 1802
-title: "Le Meridien - Nirvana Grand Suite - Shoulder Season"
-room: App\Entity\Rooms {#2355}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736510400 {#2358
date: 2025-01-10 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743768000 {#2351
date: 2025-04-04 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2356
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2354
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 {#2352
#collection: Doctrine\Common\Collections\ArrayCollection {#2345
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2355}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2350
#collection: Doctrine\Common\Collections\ArrayCollection {#2348
-elements: array:5 [
0 => App\Entity\RoomCapacities {#3577
-id: 2383
-room: App\Entity\Rooms {#2355}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3578
-id: 2384
-room: App\Entity\Rooms {#2355}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3579
-id: 3060
-room: App\Entity\Rooms {#2355}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3580
-id: 3061
-room: App\Entity\Rooms {#2355}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3581
-id: 3062
-room: App\Entity\Rooms {#2355}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#2355}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2360
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#2361
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693cd910286572902604.jpeg"
-gallery: App\Entity\Galleries {#2392
-id: 143
-hotel: null
-room: App\Entity\Rooms {#2355}
-images: Doctrine\ORM\PersistentCollection {#2393
#collection: Doctrine\Common\Collections\ArrayCollection {#2394
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2392}
-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 {#1207}
-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 {#1210
#collection: Doctrine\Common\Collections\ArrayCollection {#1211
-elements: array:5 [
0 => App\Entity\ExtraCharges {#8498
-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 {#1207}
}
1 => App\Entity\ExtraCharges {#8495
-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 {#1207}
}
2 => App\Entity\ExtraCharges {#8505
-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 {#8497
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#8503
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1207}
}
3 => App\Entity\ExtraCharges {#8508
-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 {#8506
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#8507
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1207}
}
4 => App\Entity\ExtraCharges {#8509
-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 {#1207}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1207}
-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 {#1214
-id: 144
-hotel: App\Entity\Hotels {#1207}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1215
#collection: Doctrine\Common\Collections\ArrayCollection {#1216
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1214}
-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 {#8711}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1730246400 {#1205
date: 2024-10-30 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1730851200 {#1206
date: 2024-11-06 00:00:00.0 UTC (+00:00)
}
-slug: "le-meridien"
}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#8596
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#8597
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#8598
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#8599
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 {#8601
#collection: Doctrine\Common\Collections\ArrayCollection {#8602
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8600}
-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 {#8603
#collection: Doctrine\Common\Collections\ArrayCollection {#8604
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8600}
-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 {#8605
#collection: Doctrine\Common\Collections\ArrayCollection {#8606
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8600}
-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 {#8607
#collection: Doctrine\Common\Collections\ArrayCollection {#8608
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8600}
-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 {#8609
#collection: Doctrine\Common\Collections\ArrayCollection {#8610
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8600}
-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 {#8615
-id: 112
-title: "LONG STAY LE MERIDIEN"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1207}
-description: null
-stayStartAt: DateTimeImmutable @1717200000 {#8611
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#8612
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#8613
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#8614
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 {#8616
#collection: Doctrine\Common\Collections\ArrayCollection {#8617
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8615}
-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 {#8618
#collection: Doctrine\Common\Collections\ArrayCollection {#8619
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8615}
-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 {#8620
#collection: Doctrine\Common\Collections\ArrayCollection {#8621
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8615}
-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 {#8622
#collection: Doctrine\Common\Collections\ArrayCollection {#8623
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8615}
-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 {#8624
#collection: Doctrine\Common\Collections\ArrayCollection {#8625
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8615}
-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 {#8630
-id: 182
-title: "WINTER CAMPAIGN 2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1207}
-description: null
-stayStartAt: DateTimeImmutable @1739232000 {#8626
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743724800 {#8627
date: 2025-04-04 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#8628
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1743379200 {#8629
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 {#8631
#collection: Doctrine\Common\Collections\ArrayCollection {#8632
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8630}
-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 {#8633
#collection: Doctrine\Common\Collections\ArrayCollection {#8634
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8630}
-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 {#8635
#collection: Doctrine\Common\Collections\ArrayCollection {#8636
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8630}
-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 {#8637
#collection: Doctrine\Common\Collections\ArrayCollection {#8638
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8630}
-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 {#8639
#collection: Doctrine\Common\Collections\ArrayCollection {#8640
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#8630}
-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 {#8843
-debug: true
+id: 182
+title: "WINTER CAMPAIGN 2025"
+description: null
+type: "Special"
+reference: "WINTER CAMPAIGN 2025"
+from: DateTimeImmutable @1739232000 {#8626
date: 2025-02-11 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743724800 {#8627
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 : Coral Azur Beach Resort - Chambre : #225 - CORAL SIGNATURE 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 {#9179
+rpId: 2081
+adultsPrice: 195
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 195
"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 : Coral Azur Beach Resort - Chambre : #226 - CORAL SIGNATURE 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 {#9200
+rpId: 2087
+adultsPrice: 255
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 255
"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 : Coral Azur Beach Resort - Chambre : #227 - CORAL SIGNATURE FROND 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 {#9221
+rpId: 2093
+adultsPrice: 275
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 275
"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" => 225
"room_picture" => "/uploads/rooms/225/675133c7861cd688055795.webp"
"room_name" => "CORAL SIGNATURE VUE JARDIN"
"room_slug" => "coral-signature-vue-jardin"
"room_description" => "La chambre Standard avec vue sur le jardin de l’hôtel est l’endroit idéal si vous cherchez le calme et la tranquillité. Sur votre terrasse, vous n’entendrez que le chant des oiseaux. La suite est dotée d’un lit double, mais vous avez la possibilité de demander un troisième et quatrième lit avec supplément"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2081
"adult_amount" => 780
"children_amount" => 0
"basis_amount" => 780
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 226
"room_picture" => "/uploads/rooms/226/675133d36324b781627787.webp"
"room_name" => "CORAL SIGNATURE VUE MER"
"room_slug" => "coral-signature-vue-mer"
"room_description" => "Les chambres offrent un espace luxueux et serein avec une vue imprenable sur l’océan. Élégamment conçues, elles disposent de fenêtres du sol au plafond, d’équipements modernes et d’un balcon privé pour une expérience paisible et relaxante."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2087
"adult_amount" => 1020
"children_amount" => 0
"basis_amount" => 1020
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 227
"room_picture" => "/uploads/rooms/227/675133ed81fd1026118208.webp"
"room_name" => "CORAL SIGNATURE FROND DE MER"
"room_slug" => "coral-signature-frond-de-mer"
"room_description" => "Chambres Coral Signature Front de Mer, d’une superficie de 24m², comprenant un lit Queen Size (ou 2 lits simples), une salle d'eau et un espace extérieur avec vue sur la mer. Elles ont été récemment rénovées."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2093
"adult_amount" => 1100
"children_amount" => 0
"basis_amount" => 1100
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 275
"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 {#8510
-marginRate: 20
-id: 225
-name: "CORAL SIGNATURE VUE JARDIN"
-slug: "coral-signature-vue-jardin"
-picture: "/uploads/rooms/225/675133c7861cd688055795.webp"
-description: "La chambre Standard avec vue sur le jardin de l’hôtel est l’endroit idéal si vous cherchez le calme et la tranquillité. Sur votre terrasse, vous n’entendrez que le chant des oiseaux. La suite est dotée d’un lit double, mais vous avez la possibilité de demander un troisième et quatrième lit avec supplément"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 192
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
]
"amount" => 780
]
]
-totalRoomAmount: 780.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#9238
-marginRate: 20
+extraId: 192
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 780.0
+totalStayAmountWoDiscount: 780.0
+totalStayAmount: 780.0
+finalAmountWoDiscount: 936.0
+finalAmount: 936.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9241
-marginRate: 20
+extraId: 193
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 30
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 120
+kidsExtrasAmount: 0
+stayExtrasAmount: 120
+stayRoomAmount: 780.0
+totalStayAmountWoDiscount: 900.0
+totalStayAmount: 900.0
+finalAmountWoDiscount: 1080.0
+finalAmount: 1080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#9196
-marginRate: 20
-id: 226
-name: "CORAL SIGNATURE VUE MER"
-slug: "coral-signature-vue-mer"
-picture: "/uploads/rooms/226/675133d36324b781627787.webp"
-description: "Les chambres offrent un espace luxueux et serein avec une vue imprenable sur l’océan. Élégamment conçues, elles disposent de fenêtres du sol au plafond, d’équipements modernes et d’un balcon privé pour une expérience paisible et relaxante."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 192
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
]
"amount" => 1020
]
]
-totalRoomAmount: 1020.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#9246
-marginRate: 20
+extraId: 192
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1020.0
+totalStayAmountWoDiscount: 1020.0
+totalStayAmount: 1020.0
+finalAmountWoDiscount: 1224.0
+finalAmount: 1224.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9247
-marginRate: 20
+extraId: 193
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 30
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 120
+kidsExtrasAmount: 0
+stayExtrasAmount: 120
+stayRoomAmount: 1020.0
+totalStayAmountWoDiscount: 1140.0
+totalStayAmount: 1140.0
+finalAmountWoDiscount: 1368.0
+finalAmount: 1368.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#9217
-marginRate: 20
-id: 227
-name: "CORAL SIGNATURE FROND DE MER"
-slug: "coral-signature-frond-de-mer"
-picture: "/uploads/rooms/227/675133ed81fd1026118208.webp"
-description: "Chambres Coral Signature Front de Mer, d’une superficie de 24m², comprenant un lit Queen Size (ou 2 lits simples), une salle d'eau et un espace extérieur avec vue sur la mer. Elles ont été récemment rénovées."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 192
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
]
"amount" => 1100
]
]
-totalRoomAmount: 1100.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#9248
-marginRate: 20
+extraId: 192
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1100.0
+totalStayAmountWoDiscount: 1100.0
+totalStayAmount: 1100.0
+finalAmountWoDiscount: 1320.0
+finalAmount: 1320.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#9249
-marginRate: 20
+extraId: 193
+name: "Déjeuner"
+description: null
+stayTotalNights: 4
+dailyAdults: 30
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 120
+kidsExtrasAmount: 0
+stayExtrasAmount: 120
+stayRoomAmount: 1100.0
+totalStayAmountWoDiscount: 1220.0
+totalStayAmount: 1220.0
+finalAmountWoDiscount: 1464.0
+finalAmount: 1464.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 {#9310
-elements: array:1 [
0 => App\Entity\Offers {#9289
-id: 107
-title: "Coral Azur"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1269
-id: 40
-name: "Coral Azur Beach Resort"
-description: """
Situé sur une plage de l'océan Indien, à proximité de la célèbre plage de Trou aux Biches, ce complexe de style décontracté est aménagé dans des jardins tropicaux luxuriants. Il se trouve à 67 km de l'aéroport international Sir Seewoosagur Ramgoolam.\r\n
\r\n
Pourvues d'un balcon ou d'une terrasse avec vue sur l'océan ou le jardin, les chambres conviviales disposent d'une télévision à écran plat, d'un mini-frigo et d'un coffre-fort. Les chambres de catégorie supérieure comprennent en outre un minibar avec une quantité limitée de boissons gratuites.\r\n
\r\n
Les activités pour enfants et le parking sont gratuits. L'établissement possède une plage privée, une piscine extérieure donnant sur l'océan, un centre de plongée, un court de tennis et 2 bains à remous. Il propose également 4 restaurants et un bar, ainsi que des services de massage, des cours de voile et des croisières en bateau à fond de verre.
"""
-website: "http://allons-maurice.com"
-stars: 3
-youtubeVideoId: null
-phone: "+230 265 6070"
-email: "backoffice@coralazur.com"
-active: true
-gmapUrl: null
-zone: "Ouest"
-createdAt: DateTimeImmutable @1723108187 {#1267
date: 2024-08-08 09:09:47.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389273 {#1268
date: 2024-12-05 09:01:13.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1270
#collection: Doctrine\Common\Collections\ArrayCollection {#1271
-elements: array:3 [
0 => App\Entity\Rooms {#2481
-id: 225
-name: "CORAL SIGNATURE VUE JARDIN"
-description: "La chambre Standard avec vue sur le jardin de l’hôtel est l’endroit idéal si vous cherchez le calme et la tranquillité. Sur votre terrasse, vous n’entendrez que le chant des oiseaux. La suite est dotée d’un lit double, mais vous avez la possibilité de demander un troisième et quatrième lit avec supplément"
-active: true
-hotel: App\Entity\Hotels {#1269}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9171
-elements: array:1 [
0 => App\Entity\RoomPrices {#2474
-id: 2081
-title: "Coral Signature Vue jardin - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#2481}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#2404
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2395
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2483
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2482
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "195.00"
-singleOccupancy: "160.00"
-tripleOccupancy: "235.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2480
#collection: Doctrine\Common\Collections\ArrayCollection {#2479
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2481}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2478
#collection: Doctrine\Common\Collections\ArrayCollection {#2477
-elements: array:18 [
0 => App\Entity\RoomCapacities {#3599
-id: 2763
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3598
-id: 2764
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3597
-id: 2765
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3596
-id: 2766
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3595
-id: 2767
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3594
-id: 2768
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3593
-id: 2769
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3592
-id: 2770
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3591
-id: 2771
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3589
-id: 2772
-room: App\Entity\Rooms {#2481}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3588
-id: 2773
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3587
-id: 2774
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3586
-id: 2775
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3585
-id: 2776
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3584
-id: 2777
-room: App\Entity\Rooms {#2481}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3582
-id: 3463
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3517
-id: 3464
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3518
-id: 3465
-room: App\Entity\Rooms {#2481}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:18 [ …18]
-owner: App\Entity\Rooms {#2481}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1723108337 {#2488
date: 2024-08-08 09:12:17.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389319 {#2417
date: 2024-12-05 09:01:59.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133c7861cd688055795.webp"
-gallery: App\Entity\Galleries {#2473
-id: 215
-hotel: null
-room: App\Entity\Rooms {#2481}
-images: Doctrine\ORM\PersistentCollection {#2472
#collection: Doctrine\Common\Collections\ArrayCollection {#2471
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2473}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Coral Azur vue jardin"
}
-mediaDirSlug: "225"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "coral-signature-vue-jardin"
}
1 => App\Entity\Rooms {#2464
-id: 226
-name: "CORAL SIGNATURE VUE MER"
-description: "Les chambres offrent un espace luxueux et serein avec une vue imprenable sur l’océan. Élégamment conçues, elles disposent de fenêtres du sol au plafond, d’équipements modernes et d’un balcon privé pour une expérience paisible et relaxante."
-active: true
-hotel: App\Entity\Hotels {#1269}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9166
-elements: array:1 [
0 => App\Entity\RoomPrices {#2457
-id: 2087
-title: "Coral Signature Vue Mer - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#2464}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#2468
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2467
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2466
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2465
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "255.00"
-singleOccupancy: "220.00"
-tripleOccupancy: "295.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2463
#collection: Doctrine\Common\Collections\ArrayCollection {#2462
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2464}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2461
#collection: Doctrine\Common\Collections\ArrayCollection {#2460
-elements: array:19 [
0 => App\Entity\RoomCapacities {#3455
-id: 2778
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3453
-id: 2779
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3523
-id: 2780
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3617
-id: 2781
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3604
-id: 2782
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3613
-id: 2783
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3612
-id: 2784
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3611
-id: 2785
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3610
-id: 2786
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3609
-id: 2787
-room: App\Entity\Rooms {#2464}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3608
-id: 2788
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3607
-id: 2789
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3614
-id: 2790
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3615
-id: 2791
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3624
-id: 2794
-room: App\Entity\Rooms {#2464}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3622
-id: 3459
-room: App\Entity\Rooms {#2464}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#3623
-id: 3460
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#3620
-id: 3461
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#3621
-id: 3462
-room: App\Entity\Rooms {#2464}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:19 [ …19]
-owner: App\Entity\Rooms {#2464}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1723108405 {#2470
date: 2024-08-08 09:13:25.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389331 {#2469
date: 2024-12-05 09:02:11.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133d36324b781627787.webp"
-gallery: App\Entity\Galleries {#2456
-id: 216
-hotel: null
-room: App\Entity\Rooms {#2464}
-images: Doctrine\ORM\PersistentCollection {#2455
#collection: Doctrine\Common\Collections\ArrayCollection {#2454
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2456}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "coral azur vue mer"
}
-mediaDirSlug: "226"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "coral-signature-vue-mer"
}
2 => App\Entity\Rooms {#2447
-id: 227
-name: "CORAL SIGNATURE FROND DE MER"
-description: "Chambres Coral Signature Front de Mer, d’une superficie de 24m², comprenant un lit Queen Size (ou 2 lits simples), une salle d'eau et un espace extérieur avec vue sur la mer. Elles ont été récemment rénovées."
-active: true
-hotel: App\Entity\Hotels {#1269}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9189
-elements: array:1 [
0 => App\Entity\RoomPrices {#2440
-id: 2093
-title: "Coral Signature Frond De Mer - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#2447}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#2451
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2450
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2449
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2448
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "275.00"
-singleOccupancy: "240.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2446
#collection: Doctrine\Common\Collections\ArrayCollection {#2445
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2447}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2444
#collection: Doctrine\Common\Collections\ArrayCollection {#2443
-elements: array:9 [
0 => App\Entity\RoomCapacities {#3618
-id: 2795
-room: App\Entity\Rooms {#2447}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3619
-id: 2796
-room: App\Entity\Rooms {#2447}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3616
-id: 2797
-room: App\Entity\Rooms {#2447}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3627
-id: 2798
-room: App\Entity\Rooms {#2447}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3628
-id: 2799
-room: App\Entity\Rooms {#2447}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3629
-id: 2800
-room: App\Entity\Rooms {#2447}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3630
-id: 2801
-room: App\Entity\Rooms {#2447}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3631
-id: 2802
-room: App\Entity\Rooms {#2447}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3632
-id: 2803
-room: App\Entity\Rooms {#2447}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Rooms {#2447}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1723108508 {#2453
date: 2024-08-08 09:15:08.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389357 {#2452
date: 2024-12-05 09:02:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133ed81fd1026118208.webp"
-gallery: App\Entity\Galleries {#2439
-id: 217
-hotel: null
-room: App\Entity\Rooms {#2447}
-images: Doctrine\ORM\PersistentCollection {#2438
#collection: Doctrine\Common\Collections\ArrayCollection {#2437
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2439}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "coral azur frond de mer"
}
-mediaDirSlug: "227"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "coral-signature-frond-de-mer"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1269}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "B36, Trou-aux-Biches, Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "3"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1272
#collection: Doctrine\Common\Collections\ArrayCollection {#1273
-elements: array:4 [
0 => App\Entity\ExtraCharges {#9233
-id: 192
-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 {#1269}
}
1 => App\Entity\ExtraCharges {#9194
-id: 193
-title: "Déjeuner"
-description: null
-adultExtra: 15.0
-babyExtra: null
-childExtra: 8.0
-teenExtra: 15.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1269}
}
2 => App\Entity\ExtraCharges {#9242
-id: 194
-title: "Suppléments repas de Noêl"
-description: null
-adultExtra: 85.0
-babyExtra: null
-childExtra: 43.0
-teenExtra: 85.0
-stayStartedAt: DateTimeImmutable @1734998400 {#9210
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#9240
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1269}
}
3 => App\Entity\ExtraCharges {#9245
-id: 195
-title: "Nouvel An"
-description: null
-adultExtra: 95.0
-babyExtra: null
-childExtra: 48.0
-teenExtra: 95.0
-stayStartedAt: DateTimeImmutable @1735603200 {#9243
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#9244
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1269}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1269}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "67513399a0ead666779435.webp"
-gallery: App\Entity\Galleries {#1276
-id: 214
-hotel: App\Entity\Hotels {#1269}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1277
#collection: Doctrine\Common\Collections\ArrayCollection {#1278
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1276}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Coral Azur"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#9310}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "coral-azur-beach-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1736294400 {#9285
date: 2025-01-08 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#9286
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#9287
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#9288
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "EarlyBooking"
-minNights: null
-maxNights: null
-earlyBookingDays: 45
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#9290
#collection: Doctrine\Common\Collections\ArrayCollection {#9291
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9289}
-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 {#9292
#collection: Doctrine\Common\Collections\ArrayCollection {#9293
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9289}
-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 {#9294
#collection: Doctrine\Common\Collections\ArrayCollection {#9295
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9289}
-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 {#9296
#collection: Doctrine\Common\Collections\ArrayCollection {#9297
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9289}
-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 {#9298
#collection: Doctrine\Common\Collections\ArrayCollection {#9299
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9289}
-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;
}
"107 - Coral Azur(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 : 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 {#9517
+rpId: 2160
+adultsPrice: 516
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9538
+rpId: 2171
+adultsPrice: 593
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9559
+rpId: 2182
+adultsPrice: 593
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9580
+rpId: 2193
+adultsPrice: 629
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9601
+rpId: 2204
+adultsPrice: 667
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9622
+rpId: 2215
+adultsPrice: 800
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9643
+rpId: 2226
+adultsPrice: 920
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9664
+rpId: 2237
+adultsPrice: 1527
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9685
+rpId: 2248
+adultsPrice: 1852
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9706
+rpId: 2259
+adultsPrice: 2592
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9727
+rpId: 2270
+adultsPrice: 3287
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : #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 {#9748
+rpId: 2151
+adultsPrice: 420
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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" => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 516
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"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-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
]
"2025-03-26" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
]
]
2 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 593
"kids_price" => 0
]
]
]
]
3 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 629
"kids_price" => 0
]
]
]
]
4 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 667
"kids_price" => 0
]
]
]
]
5 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 800
"kids_price" => 0
]
]
]
]
6 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 920
"kids_price" => 0
]
]
]
]
7 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 1527
"kids_price" => 0
]
]
]
]
8 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 1852
"kids_price" => 0
]
]
]
]
9 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 2592
"kids_price" => 0
]
]
]
]
10 => 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 3287
"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-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
]
"2025-03-26" => 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 {#9383
-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-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
]
"2025-03-26" => 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 {#9774
-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 {#9777
-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 {#9780
-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 {#9781
-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: []
}
1 => App\DTO\RoomStayDTO {#9723
-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-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
]
"2025-03-26" => 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 {#9782
-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 {#9783
-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 {#9784
-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 {#9785
-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: []
}
2 => App\DTO\RoomStayDTO {#9744
-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-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
]
"2025-03-26" => 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 {#9786
-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 {#9787
-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 {#9788
-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 {#9789
-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: []
}
3 => App\DTO\RoomStayDTO {#9743
-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-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
]
"2025-03-26" => 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 {#9790
-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 {#9791
-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 {#9792
-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 {#9793
-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: []
}
4 => App\DTO\RoomStayDTO {#9721
-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-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
]
"2025-03-26" => 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 {#9794
-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 {#9795
-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 {#9796
-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 {#9797
-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: []
}
5 => App\DTO\RoomStayDTO {#9762
-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-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
]
"2025-03-26" => 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 {#9798
-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 {#9799
-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 {#9800
-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 {#9801
-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: []
}
6 => App\DTO\RoomStayDTO {#9737
-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-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
]
"2025-03-26" => 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 {#9802
-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 {#9803
-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 {#9804
-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 {#9805
-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: []
}
7 => App\DTO\RoomStayDTO {#9760
-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-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
]
"2025-03-26" => 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 {#9806
-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 {#9807
-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 {#9808
-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 {#9809
-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: []
}
8 => App\DTO\RoomStayDTO {#9763
-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-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
]
"2025-03-26" => 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 {#9810
-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 {#9811
-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 {#9812
-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 {#9813
-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: []
}
9 => App\DTO\RoomStayDTO {#9764
-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-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
]
"2025-03-26" => 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 {#9814
-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 {#9815
-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 {#9816
-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 {#9817
-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: []
}
10 => App\DTO\RoomStayDTO {#9765
-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-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
]
"2025-03-26" => 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 {#9818
-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 {#9819
-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 {#9820
-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 {#9821
-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: []
}
11 => App\DTO\RoomStayDTO {#9766
-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-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
]
"2025-03-26" => 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 {#9822
-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 {#9823
-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 {#9824
-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 {#9825
-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 {#9967
-elements: array:2 [
0 => App\Entity\Offers {#9931
-id: 178
-title: "SUPER EARLY BOOKING"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1219
-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 {#1217
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1737541154 {#1218
date: 2025-01-22 10:19:14.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1220
#collection: Doctrine\Common\Collections\ArrayCollection {#1221
-elements: array:12 [
0 => App\Entity\Rooms {#2430
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9499
-elements: array:1 [
0 => App\Entity\RoomPrices {#2421
-id: 2160
-title: "shoulder"
-room: App\Entity\Rooms {#2430}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2434
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2433
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2432
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2431
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 {#2428
#collection: Doctrine\Common\Collections\ArrayCollection {#2427
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2430}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2426
#collection: Doctrine\Common\Collections\ArrayCollection {#2425
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3667
-id: 3281
-room: App\Entity\Rooms {#2430}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2430}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2436
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870565 {#2435
date: 2024-11-29 08:56:05.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666148f000ef4581925269.webp"
-gallery: App\Entity\Galleries {#2420
-id: 146
-hotel: null
-room: App\Entity\Rooms {#2430}
-images: Doctrine\ORM\PersistentCollection {#2419
#collection: Doctrine\Common\Collections\ArrayCollection {#2418
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2420}
-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"
}
1 => App\Entity\Rooms {#2409
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9379
-elements: array:1 [
0 => App\Entity\RoomPrices {#2401
-id: 2171
-title: "shoulder"
-room: App\Entity\Rooms {#2409}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2414
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2413
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2412
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2410
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 {#2408
#collection: Doctrine\Common\Collections\ArrayCollection {#2407
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2409}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2406
#collection: Doctrine\Common\Collections\ArrayCollection {#2405
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3666
-id: 3282
-room: App\Entity\Rooms {#2409}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2409}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2416
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870700 {#2415
date: 2024-11-29 08:58:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666149b23b933303333716.webp"
-gallery: App\Entity\Galleries {#2400
-id: 147
-hotel: null
-room: App\Entity\Rooms {#2409}
-images: Doctrine\ORM\PersistentCollection {#2399
#collection: Doctrine\Common\Collections\ArrayCollection {#2397
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2400}
-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"
}
2 => App\Entity\Rooms {#2552
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9527
-elements: array:1 [
0 => App\Entity\RoomPrices {#2511
-id: 2182
-title: "shoulder"
-room: App\Entity\Rooms {#2552}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2252
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2321
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1426
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2324
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 {#2550
#collection: Doctrine\Common\Collections\ArrayCollection {#2544
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2552}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2538
#collection: Doctrine\Common\Collections\ArrayCollection {#2529
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3665
-id: 3283
-room: App\Entity\Rooms {#2552}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2552}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2154
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057263 {#2320
date: 2024-11-19 23:01:03.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce06fc2556612935712.jpg"
-gallery: App\Entity\Galleries {#2486
-id: 213
-hotel: null
-room: App\Entity\Rooms {#2552}
-images: Doctrine\ORM\PersistentCollection {#2507
#collection: Doctrine\Common\Collections\ArrayCollection {#2506
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2486}
-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"
}
3 => App\Entity\Rooms {#2499
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9548
-elements: array:1 [
0 => App\Entity\RoomPrices {#2492
-id: 2193
-title: "shoulder"
-room: App\Entity\Rooms {#2499}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2503
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2502
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2501
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2500
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 {#2498
#collection: Doctrine\Common\Collections\ArrayCollection {#2497
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2499}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2496
#collection: Doctrine\Common\Collections\ArrayCollection {#2495
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3664
-id: 3284
-room: App\Entity\Rooms {#2499}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2499}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2505
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870709 {#2504
date: 2024-11-29 08:58:29.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66614aa5a47fc306792169.webp"
-gallery: App\Entity\Galleries {#2554
-id: 149
-hotel: null
-room: App\Entity\Rooms {#2499}
-images: Doctrine\ORM\PersistentCollection {#2553
#collection: Doctrine\Common\Collections\ArrayCollection {#2551
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2554}
-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"
}
4 => App\Entity\Rooms {#2545
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9569
-elements: array:1 [
0 => App\Entity\RoomPrices {#2537
-id: 2204
-title: "shoulder"
-room: App\Entity\Rooms {#2545}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2535
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2548
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2542
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: 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 {#2546
#collection: Doctrine\Common\Collections\ArrayCollection {#2543
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2545}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2536
#collection: Doctrine\Common\Collections\ArrayCollection {#2541
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3663
-id: 3285
-room: App\Entity\Rooms {#2545}
-adults: 3
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2545}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2508
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870713 {#2549
date: 2024-11-29 08:58:33.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6661597418edb472324989.webp"
-gallery: App\Entity\Galleries {#2527
-id: 150
-hotel: null
-room: App\Entity\Rooms {#2545}
-images: Doctrine\ORM\PersistentCollection {#2534
#collection: Doctrine\Common\Collections\ArrayCollection {#2532
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2527}
-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"
}
5 => App\Entity\Rooms {#2524
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9590
-elements: array:1 [
0 => App\Entity\RoomPrices {#2516
-id: 2215
-title: "shoulder"
-room: App\Entity\Rooms {#2524}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2531
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2528
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2521
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2526
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 {#2525
#collection: Doctrine\Common\Collections\ArrayCollection {#2522
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2524}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2515
#collection: Doctrine\Common\Collections\ArrayCollection {#2520
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3662
-id: 3286
-room: App\Entity\Rooms {#2524}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2524}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2533
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870758 {#2530
date: 2024-11-29 08:59:18.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aeaa05c406284435506.jpg"
-gallery: App\Entity\Galleries {#2509
-id: 151
-hotel: null
-room: App\Entity\Rooms {#2524}
-images: Doctrine\ORM\PersistentCollection {#2514
#collection: Doctrine\Common\Collections\ArrayCollection {#2512
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2509}
-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"
}
6 => App\Entity\Rooms {#2561
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9611
-elements: array:1 [
0 => App\Entity\RoomPrices {#2568
-id: 2226
-title: "shoulder"
-room: App\Entity\Rooms {#2561}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2557
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2558
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2559
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2560
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 {#2562
#collection: Doctrine\Common\Collections\ArrayCollection {#2563
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2561}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2564
#collection: Doctrine\Common\Collections\ArrayCollection {#2565
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3661
-id: 3287
-room: App\Entity\Rooms {#2561}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2561}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2513
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870827 {#2510
date: 2024-11-29 09:00:27.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666aeb0f26ddf090438896.jfif"
-gallery: App\Entity\Galleries {#2569
-id: 152
-hotel: null
-room: App\Entity\Rooms {#2561}
-images: Doctrine\ORM\PersistentCollection {#2570
#collection: Doctrine\Common\Collections\ArrayCollection {#2571
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2569}
-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"
}
7 => App\Entity\Rooms {#2578
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9632
-elements: array:1 [
0 => App\Entity\RoomPrices {#2585
-id: 2237
-title: "shoulder"
-room: App\Entity\Rooms {#2578}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2574
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2575
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2576
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2577
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 {#2579
#collection: Doctrine\Common\Collections\ArrayCollection {#2580
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2578}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2581
#collection: Doctrine\Common\Collections\ArrayCollection {#2582
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3660
-id: 3288
-room: App\Entity\Rooms {#2578}
-adults: 2
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2578}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2572
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057346 {#2573
date: 2024-11-19 23:02:26.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0c21c372694992813.webp"
-gallery: App\Entity\Galleries {#2586
-id: 210
-hotel: null
-room: App\Entity\Rooms {#2578}
-images: Doctrine\ORM\PersistentCollection {#2587
#collection: Doctrine\Common\Collections\ArrayCollection {#2588
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2586}
-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"
}
8 => App\Entity\Rooms {#2595
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9653
-elements: array:1 [
0 => App\Entity\RoomPrices {#2602
-id: 2248
-title: "shoulder"
-room: App\Entity\Rooms {#2595}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2591
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2592
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2593
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2594
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 {#2596
#collection: Doctrine\Common\Collections\ArrayCollection {#2597
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2595}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2598
#collection: Doctrine\Common\Collections\ArrayCollection {#2599
-elements: array:2 [
0 => App\Entity\RoomCapacities {#3659
-id: 3289
-room: App\Entity\Rooms {#2595}
-adults: 4
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3658
-id: 3290
-room: App\Entity\Rooms {#2595}
-adults: 2
-teens: null
-children: 3
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#2595}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2589
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057400 {#2590
date: 2024-11-19 23:03:20.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0f845f02292315023.webp"
-gallery: App\Entity\Galleries {#2603
-id: 211
-hotel: null
-room: App\Entity\Rooms {#2595}
-images: Doctrine\ORM\PersistentCollection {#2604
#collection: Doctrine\Common\Collections\ArrayCollection {#2605
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2603}
-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"
}
9 => App\Entity\Rooms {#2612
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9674
-elements: array:1 [
0 => App\Entity\RoomPrices {#2619
-id: 2259
-title: "shoulder"
-room: App\Entity\Rooms {#2612}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2608
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2609
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2610
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2611
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 {#2613
#collection: Doctrine\Common\Collections\ArrayCollection {#2614
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2612}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2615
#collection: Doctrine\Common\Collections\ArrayCollection {#2616
-elements: array:2 [
0 => App\Entity\RoomCapacities {#3657
-id: 3291
-room: App\Entity\Rooms {#2612}
-adults: 6
-teens: null
-children: 2
-babies: 3
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3656
-id: 3292
-room: App\Entity\Rooms {#2612}
-adults: 4
-teens: null
-children: 4
-babies: 3
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#2612}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2606
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057407 {#2607
date: 2024-11-19 23:03:27.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce0ff5a8ae382701732.webp"
-gallery: App\Entity\Galleries {#2620
-id: 212
-hotel: null
-room: App\Entity\Rooms {#2612}
-images: Doctrine\ORM\PersistentCollection {#2621
#collection: Doctrine\Common\Collections\ArrayCollection {#2622
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2620}
-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"
}
10 => App\Entity\Rooms {#2629
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9695
-elements: array:1 [
0 => App\Entity\RoomPrices {#2636
-id: 2270
-title: "shoulder"
-room: App\Entity\Rooms {#2629}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1740960000 {#2625
date: 2025-03-03 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743379200 {#2626
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2627
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2628
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 {#2630
#collection: Doctrine\Common\Collections\ArrayCollection {#2631
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2629}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2632
#collection: Doctrine\Common\Collections\ArrayCollection {#2633
-elements: array:2 [
0 => App\Entity\RoomCapacities {#3655
-id: 3293
-room: App\Entity\Rooms {#2629}
-adults: 8
-teens: null
-children: 3
-babies: 4
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3654
-id: 3294
-room: App\Entity\Rooms {#2629}
-adults: 6
-teens: null
-children: 5
-babies: 4
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#2629}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2623
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732057423 {#2624
date: 2024-11-19 23:03:43.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "673ce10f7ae87055585185.webp"
-gallery: App\Entity\Galleries {#2637
-id: 191
-hotel: null
-room: App\Entity\Rooms {#2629}
-images: Doctrine\ORM\PersistentCollection {#2638
#collection: Doctrine\Common\Collections\ArrayCollection {#2639
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2637}
-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"
}
11 => App\Entity\Rooms {#2646
-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 {#1219}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#9716
-elements: array:1 [
0 => App\Entity\RoomPrices {#2653
-id: 2151
-title: "shoulder"
-room: App\Entity\Rooms {#2646}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1741003200 {#2642
date: 2025-03-03 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#2643
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2644
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767225540 {#2645
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 {#2647
#collection: Doctrine\Common\Collections\ArrayCollection {#2648
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2646}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2649
#collection: Doctrine\Common\Collections\ArrayCollection {#2650
-elements: array:1 [
0 => App\Entity\RoomCapacities {#3668
-id: 3280
-room: App\Entity\Rooms {#2646}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Rooms {#2646}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2640
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732870559 {#2641
date: 2024-11-29 08:55:59.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66614760c926c786421990.webp"
-gallery: App\Entity\Galleries {#2654
-id: 145
-hotel: null
-room: App\Entity\Rooms {#2646}
-images: Doctrine\ORM\PersistentCollection {#2655
#collection: Doctrine\Common\Collections\ArrayCollection {#2656
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2654}
-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 {#1219}
-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 {#1222
#collection: Doctrine\Common\Collections\ArrayCollection {#1223
-elements: array:4 [
0 => App\Entity\ExtraCharges {#9771
-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 {#1219}
}
1 => App\Entity\ExtraCharges {#9768
-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 {#1219}
}
2 => App\Entity\ExtraCharges {#9770
-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 {#1219}
}
3 => App\Entity\ExtraCharges {#9776
-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 {#1219}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1219}
-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 {#1226
-id: 190
-hotel: App\Entity\Hotels {#1219}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1227
#collection: Doctrine\Common\Collections\ArrayCollection {#1228
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1226}
-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 {#9967}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "le-jadis-beach-resort-wellness"
}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#9927
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#9928
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#9929
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#9930
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 {#9932
#collection: Doctrine\Common\Collections\ArrayCollection {#9933
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9931}
-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 {#9934
#collection: Doctrine\Common\Collections\ArrayCollection {#9935
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9931}
-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 {#9936
#collection: Doctrine\Common\Collections\ArrayCollection {#9937
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9931}
-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 {#9938
#collection: Doctrine\Common\Collections\ArrayCollection {#9939
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9931}
-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 {#9940
#collection: Doctrine\Common\Collections\ArrayCollection {#9941
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9931}
-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 {#9946
-id: 179
-title: "EARLY BOOKING"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1219}
-description: null
-stayStartAt: DateTimeImmutable @1730419200 {#9942
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#9943
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1730419200 {#9944
date: 2024-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#9945
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 {#9947
#collection: Doctrine\Common\Collections\ArrayCollection {#9948
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9946}
-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 {#9949
#collection: Doctrine\Common\Collections\ArrayCollection {#9950
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9946}
-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 {#9951
#collection: Doctrine\Common\Collections\ArrayCollection {#9952
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9946}
-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 {#9953
#collection: Doctrine\Common\Collections\ArrayCollection {#9954
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9946}
-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 {#9955
#collection: Doctrine\Common\Collections\ArrayCollection {#9956
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#9946}
-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 : 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 {#10386
+rpId: 2350
+adultsPrice: 284
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#10407
+rpId: 2521
+adultsPrice: 332
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#10428
+rpId: 2524
+adultsPrice: 362
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 {#10449
+rpId: 2527
+adultsPrice: 484
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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-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
]
"2025-03-26" => 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 {#9769
-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-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
]
"2025-03-26" => 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 {#10467
-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 {#10470
-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 {#10477
-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 {#10424
-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-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
]
"2025-03-26" => 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 {#10478
-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 {#10479
-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 {#10480
-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 {#10445
-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-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
]
"2025-03-26" => 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 {#10481
-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 {#10482
-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 {#10483
-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 {#10444
-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-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
]
"2025-03-26" => 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 {#10484
-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 {#10485
-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 {#10486
-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 Le Morne - Chambre : #161 - Chambre 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 {#10527
+rpId: 1971
+adultsPrice: 460
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 460
"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 Le Morne - Chambre : #162 - Suite Junior "Sunset" 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 {#10548
+rpId: 1981
+adultsPrice: 520
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => 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 : LUX Le Morne - Chambre : #163 - Suite Junior Prestige 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 {#10569
+rpId: 1991
+adultsPrice: 620
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 620
"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 Le Morne - Chambre : #164 - Suite Junior Océan 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 {#10590
+rpId: 2001
+adultsPrice: 690
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 690
"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 Le Morne - Chambre : #165 - Suite Famille 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 {#10611
+rpId: 2011
+adultsPrice: 1310
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1310
"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" => 161
"room_picture" => "/uploads/rooms/161/66693f1e01c65014667173.jpeg"
"room_name" => "Chambre Deluxe"
"room_slug" => "lux-le-morne-chambre-deluxe"
"room_description" => "Avec leur palette de couleurs neutres, du linge de lit immaculé, des volets blancs façon maison de bord de mer et des tapis tissés, ces chambres sont des petits bijoux ! Situées au rez-de-chaussé ou au 1er étage, les chambres deluxe sont aussi confortables que raffinées. Et attendez de voir notre Tropical bar, une jolie revisite du mini-bar ( 100% personnalisable). Alors préparez-vous un cocktail maison et installez-vous confortablement sur votre terrasse ou balcon privé, pour profiter du beau temps mauricien et de la vue sur les jardins tropicaux. Et si vous êtes plutôt du genre Wifi, climatisation et TV, nous avons aussi tout cela !"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1971
"adult_amount" => 1840
"children_amount" => 0
"basis_amount" => 1840
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 162
"room_picture" => "/uploads/rooms/162/6710983375dca871784078.jpeg"
"room_name" => "Suite Junior "Sunset""
"room_slug" => "suite-junior-sunset"
"room_description" => "Profitez des derniers rayons de soleil et admirez ce festival de couleurs depuis votre balcon, confortablement aménagé face au lagon. Cette suite aux volets blancs façon maison de bord de mer et au design lumineux, est en parfaite harmonie avec le décor tropical environnant. On y trouve un dressing au papier-peint fantaisiste. Une sublime salle de bain contemporaine avec sa douche à l'italienne, toujours équipée de nos produits signature LUX*. Et toute la technologie nécessaire pour vous sentir comme chez vous (bien que nous vous encouragions à déconnecter)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1981
"adult_amount" => 2080
"children_amount" => 0
"basis_amount" => 2080
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 163
"room_picture" => "/uploads/rooms/163/6710960826b66410373728.jpg"
"room_name" => "Suite Junior Prestige"
"room_slug" => "suite-junior-prestige"
"room_description" => "Cette suite est conçue pour celles et ceux qui souhaitent vivre une expérience unique au rythme de l'île et se prélasser sous le soleil mauricien. Imaginez une sublime salle de bain contemporaine, avec sa douche tropicale extérieure en pierre volcanique et sa grande baignoire. Une terrasse donnant directement sur les jardins luxuriants, où vous pourrez bronzer ou lire un livre. Quant à l'aménagement intérieur, on y trouve des couleurs neutres, un linge de lit immaculé, des tapis tissés, un papier-peint invitant au voyage et des meubles en bois clair... Un design lumineux et rafraîchissant. Et bien sûr, de grandes portes coulissantes laissant entrer toute la douceur de la lumière naturelle."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1991
"adult_amount" => 2480
"children_amount" => 0
"basis_amount" => 2480
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 164
"room_picture" => "/uploads/rooms/164/671098a33e657664707855.jpg"
"room_name" => "Suite Junior Océan"
"room_slug" => "lux-le-morne-suite-junior-ocean"
"room_description" => "Admirez depuis votre bain moussant, toute la splendeur du lagon et des jardins tropicaux. Y a-t-il meilleur moyen pour se détendre ? De plus, la plage est à seulement quelques pas. Ces suites aux couleurs douces et lumineuses, offrent une sensation de légèreté. La jolie salle de bain dispose d’une baignoire contemporaine et d’une douche (équipée de nos produits signature LUX* bien entendu). Un design chic et serein composé de volets blancs façon maison de bord de mer, d'un linge de lit immaculé et de meubles en bois clairs. Quant à la terrasse confortablement aménagée ? Vous y passerez certainement du temps !"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2001
"adult_amount" => 2760
"children_amount" => 0
"basis_amount" => 2760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 165
"room_picture" => "/uploads/rooms/165/66693f75e437d053323712.jpeg"
"room_name" => "Suite Famille"
"room_slug" => "lux-le-morne-suite-famille"
"room_description" => "Des chambres spacieuses face à la mer, conçues pour accueillir une famille de voyageurs. Voyager en famille est un vrai bonheur ! Mais tout comme les parents, les enfants ont parfois besoin d’intimité. La Suite Famille offre deux chambres communicantes avec des lits King-size et deux salles de bains en marbre, dont une avec une douche tropicale, en plein air. Spacieuse, elle est idéale pour les grandes familles de voyageurs. Quant à la décoration, le design lumineux inspiré du style bord de mer chic et les couleurs neutres, vous feront vous sentir immédiatement apaisé, et comme chez vous. Vous avez un petit creux ? Vous trouverez de quoi vous régalez dans le Tropical Bar, votre minibar confectionné sur mesure et rempli tous les jours. Pour passer des moments de qualité en famille, la grande terrasse aménagée - avec vue sur la mer - est parfaite."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2011
"adult_amount" => 5240
"children_amount" => 0
"basis_amount" => 5240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1310
"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 {#10476
-marginRate: 20
-id: 161
-name: "Chambre Deluxe"
-slug: "lux-le-morne-chambre-deluxe"
-picture: "/uploads/rooms/161/66693f1e01c65014667173.jpeg"
-description: "Avec leur palette de couleurs neutres, du linge de lit immaculé, des volets blancs façon maison de bord de mer et des tapis tissés, ces chambres sont des petits bijoux ! Situées au rez-de-chaussé ou au 1er étage, les chambres deluxe sont aussi confortables que raffinées. Et attendez de voir notre Tropical bar, une jolie revisite du mini-bar ( 100% personnalisable). Alors préparez-vous un cocktail maison et installez-vous confortablement sur votre terrasse ou balcon privé, pour profiter du beau temps mauricien et de la vue sur les jardins tropicaux. Et si vous êtes plutôt du genre Wifi, climatisation et TV, nous avons aussi tout cela !"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 179
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 460
"kids_price" => 0
]
]
"amount" => 1840
]
]
-totalRoomAmount: 1840.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#10630
-marginRate: 20
+extraId: 179
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1840.0
+totalStayAmountWoDiscount: 1840.0
+totalStayAmount: 1840.0
+finalAmountWoDiscount: 2208.0
+finalAmount: 2208.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#10633
-marginRate: 20
+extraId: 140
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 1840.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 {#10636
-marginRate: 20
+extraId: 141
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 1840.0
+totalStayAmountWoDiscount: 2560.0
+totalStayAmount: 2560.0
+finalAmountWoDiscount: 3072.0
+finalAmount: 3072.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#10637
-marginRate: 20
+extraId: 143
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1840.0
+totalStayAmountWoDiscount: 2880.0
+totalStayAmount: 2880.0
+finalAmountWoDiscount: 3456.0
+finalAmount: 3456.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#10586
-marginRate: 20
-id: 162
-name: "Suite Junior "Sunset""
-slug: "suite-junior-sunset"
-picture: "/uploads/rooms/162/6710983375dca871784078.jpeg"
-description: "Profitez des derniers rayons de soleil et admirez ce festival de couleurs depuis votre balcon, confortablement aménagé face au lagon. Cette suite aux volets blancs façon maison de bord de mer et au design lumineux, est en parfaite harmonie avec le décor tropical environnant. On y trouve un dressing au papier-peint fantaisiste. Une sublime salle de bain contemporaine avec sa douche à l'italienne, toujours équipée de nos produits signature LUX*. Et toute la technologie nécessaire pour vous sentir comme chez vous (bien que nous vous encouragions à déconnecter)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 179
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 520
"kids_price" => 0
]
]
"amount" => 2080
]
]
-totalRoomAmount: 2080.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#10638
-marginRate: 20
+extraId: 179
+name: "BASE - PETIT DEJEUNER"
+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 {#10639
-marginRate: 20
+extraId: 140
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 2080.0
+totalStayAmountWoDiscount: 2480.0
+totalStayAmount: 2480.0
+finalAmountWoDiscount: 2976.0
+finalAmount: 2976.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#10640
-marginRate: 20
+extraId: 141
+name: "Suppléments repas Pension complète"
+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: []
}
3 => App\DTO\ExtraStayDTO {#10641
-marginRate: 20
+extraId: 143
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 2080.0
+totalStayAmountWoDiscount: 3120.0
+totalStayAmount: 3120.0
+finalAmountWoDiscount: 3744.0
+finalAmount: 3744.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#10607
-marginRate: 20
-id: 163
-name: "Suite Junior Prestige"
-slug: "suite-junior-prestige"
-picture: "/uploads/rooms/163/6710960826b66410373728.jpg"
-description: "Cette suite est conçue pour celles et ceux qui souhaitent vivre une expérience unique au rythme de l'île et se prélasser sous le soleil mauricien. Imaginez une sublime salle de bain contemporaine, avec sa douche tropicale extérieure en pierre volcanique et sa grande baignoire. Une terrasse donnant directement sur les jardins luxuriants, où vous pourrez bronzer ou lire un livre. Quant à l'aménagement intérieur, on y trouve des couleurs neutres, un linge de lit immaculé, des tapis tissés, un papier-peint invitant au voyage et des meubles en bois clair... Un design lumineux et rafraîchissant. Et bien sûr, de grandes portes coulissantes laissant entrer toute la douceur de la lumière naturelle."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 179
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 620
"kids_price" => 0
]
]
"amount" => 2480
]
]
-totalRoomAmount: 2480.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#10642
-marginRate: 20
+extraId: 179
+name: "BASE - PETIT DEJEUNER"
+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 {#10643
-marginRate: 20
+extraId: 140
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 2480.0
+totalStayAmountWoDiscount: 2880.0
+totalStayAmount: 2880.0
+finalAmountWoDiscount: 3456.0
+finalAmount: 3456.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#10644
-marginRate: 20
+extraId: 141
+name: "Suppléments repas Pension complète"
+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: []
}
3 => App\DTO\ExtraStayDTO {#10645
-marginRate: 20
+extraId: 143
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 2480.0
+totalStayAmountWoDiscount: 3520.0
+totalStayAmount: 3520.0
+finalAmountWoDiscount: 4224.0
+finalAmount: 4224.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#10606
-marginRate: 20
-id: 164
-name: "Suite Junior Océan"
-slug: "lux-le-morne-suite-junior-ocean"
-picture: "/uploads/rooms/164/671098a33e657664707855.jpg"
-description: "Admirez depuis votre bain moussant, toute la splendeur du lagon et des jardins tropicaux. Y a-t-il meilleur moyen pour se détendre ? De plus, la plage est à seulement quelques pas. Ces suites aux couleurs douces et lumineuses, offrent une sensation de légèreté. La jolie salle de bain dispose d’une baignoire contemporaine et d’une douche (équipée de nos produits signature LUX* bien entendu). Un design chic et serein composé de volets blancs façon maison de bord de mer, d'un linge de lit immaculé et de meubles en bois clairs. Quant à la terrasse confortablement aménagée ? Vous y passerez certainement du temps !"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 179
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 690
"kids_price" => 0
]
]
"amount" => 2760
]
]
-totalRoomAmount: 2760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#10646
-marginRate: 20
+extraId: 179
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2760.0
+totalStayAmountWoDiscount: 2760.0
+totalStayAmount: 2760.0
+finalAmountWoDiscount: 3312.0
+finalAmount: 3312.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#10647
-marginRate: 20
+extraId: 140
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 2760.0
+totalStayAmountWoDiscount: 3160.0
+totalStayAmount: 3160.0
+finalAmountWoDiscount: 3792.0
+finalAmount: 3792.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#10648
-marginRate: 20
+extraId: 141
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 2760.0
+totalStayAmountWoDiscount: 3480.0
+totalStayAmount: 3480.0
+finalAmountWoDiscount: 4176.0
+finalAmount: 4176.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#10649
-marginRate: 20
+extraId: 143
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 2760.0
+totalStayAmountWoDiscount: 3800.0
+totalStayAmount: 3800.0
+finalAmountWoDiscount: 4560.0
+finalAmount: 4560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#10584
-marginRate: 20
-id: 165
-name: "Suite Famille"
-slug: "lux-le-morne-suite-famille"
-picture: "/uploads/rooms/165/66693f75e437d053323712.jpeg"
-description: "Des chambres spacieuses face à la mer, conçues pour accueillir une famille de voyageurs. Voyager en famille est un vrai bonheur ! Mais tout comme les parents, les enfants ont parfois besoin d’intimité. La Suite Famille offre deux chambres communicantes avec des lits King-size et deux salles de bains en marbre, dont une avec une douche tropicale, en plein air. Spacieuse, elle est idéale pour les grandes familles de voyageurs. Quant à la décoration, le design lumineux inspiré du style bord de mer chic et les couleurs neutres, vous feront vous sentir immédiatement apaisé, et comme chez vous. Vous avez un petit creux ? Vous trouverez de quoi vous régalez dans le Tropical Bar, votre minibar confectionné sur mesure et rempli tous les jours. Pour passer des moments de qualité en famille, la grande terrasse aménagée - avec vue sur la mer - est parfaite."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 179
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1310
"kids_price" => 0
]
]
"amount" => 5240
]
]
-totalRoomAmount: 5240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#10650
-marginRate: 20
+extraId: 179
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5240.0
+totalStayAmountWoDiscount: 5240.0
+totalStayAmount: 5240.0
+finalAmountWoDiscount: 6288.0
+finalAmount: 6288.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#10651
-marginRate: 20
+extraId: 140
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 100
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 400
+kidsExtrasAmount: 0
+stayExtrasAmount: 400
+stayRoomAmount: 5240.0
+totalStayAmountWoDiscount: 5640.0
+totalStayAmount: 5640.0
+finalAmountWoDiscount: 6768.0
+finalAmount: 6768.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#10652
-marginRate: 20
+extraId: 141
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 180
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 720
+kidsExtrasAmount: 0
+stayExtrasAmount: 720
+stayRoomAmount: 5240.0
+totalStayAmountWoDiscount: 5960.0
+totalStayAmount: 5960.0
+finalAmountWoDiscount: 7152.0
+finalAmount: 7152.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#10653
-marginRate: 20
+extraId: 143
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 5240.0
+totalStayAmountWoDiscount: 6280.0
+totalStayAmount: 6280.0
+finalAmountWoDiscount: 7536.0
+finalAmount: 7536.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 {#10820
-elements: array:1 [
0 => App\Entity\Offers {#10694
-id: 257
-title: "FABULOUS OFFER 5%"
-type: "Special"
-hotel: App\Entity\Hotels {#1257
-id: 26
-name: "LUX Le Morne"
-description: "Niché au pied de la majestueuse montagne du Morne, face au lagon, LUX* Le Morne est l'endroit rêvé pour admirer les plus beaux couchers de soleil. Ce resort au design chic et serein est une véritable invitation à la douceur de vivre sur une île. La faune et la flore locales sont omniprésentes dans ce décor des plus spectaculaires, où seulement quelques pas séparent votre lit d'une grande plage de sable blanc."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxlemorne"
-stars: 5
-youtubeVideoId: "qAjIAo-KV1U"
-phone: "+230 401 4000"
-email: "luxlemorne@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3738.1987814743193!2d57.30895731217892!3d-20.457027180973956!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c6cf1d228212b%3A0x98e314dcba627bf3!2sLUX%20Le%20Morne!5e0!3m2!1sfr!2sfr!4v1718969683176!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1253
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1732097298 {#1254
date: 2024-11-20 10:08:18.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1258
#collection: Doctrine\Common\Collections\ArrayCollection {#1259
-elements: array:5 [
0 => App\Entity\Rooms {#2820
-id: 161
-name: "Chambre Deluxe"
-description: "Avec leur palette de couleurs neutres, du linge de lit immaculé, des volets blancs façon maison de bord de mer et des tapis tissés, ces chambres sont des petits bijoux ! Situées au rez-de-chaussé ou au 1er étage, les chambres deluxe sont aussi confortables que raffinées. Et attendez de voir notre Tropical bar, une jolie revisite du mini-bar ( 100% personnalisable). Alors préparez-vous un cocktail maison et installez-vous confortablement sur votre terrasse ou balcon privé, pour profiter du beau temps mauricien et de la vue sur les jardins tropicaux. Et si vous êtes plutôt du genre Wifi, climatisation et TV, nous avons aussi tout cela !"
-active: true
-hotel: App\Entity\Hotels {#1257}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10519
-elements: array:1 [
0 => App\Entity\RoomPrices {#2776
-id: 1971
-title: "Chambre Deluxe - Shoulder (copie)"
-room: App\Entity\Rooms {#2820}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2824
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2823
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2822
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2821
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "460.00"
-singleOccupancy: "440.00"
-tripleOccupancy: "160.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2819
#collection: Doctrine\Common\Collections\ArrayCollection {#2818
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2820}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2817
#collection: Doctrine\Common\Collections\ArrayCollection {#2772
-elements: array:9 [
0 => App\Entity\RoomCapacities {#3728
-id: 1993
-room: App\Entity\Rooms {#2820}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3727
-id: 1994
-room: App\Entity\Rooms {#2820}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3726
-id: 1995
-room: App\Entity\Rooms {#2820}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3725
-id: 1997
-room: App\Entity\Rooms {#2820}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3724
-id: 1999
-room: App\Entity\Rooms {#2820}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3723
-id: 2001
-room: App\Entity\Rooms {#2820}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3722
-id: 2002
-room: App\Entity\Rooms {#2820}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3721
-id: 2003
-room: App\Entity\Rooms {#2820}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3720
-id: 2004
-room: App\Entity\Rooms {#2820}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Rooms {#2820}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2665
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1734458673 {#2676
date: 2024-12-17 18:04:33.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693f1e01c65014667173.jpeg"
-gallery: App\Entity\Galleries {#2771
-id: 183
-hotel: null
-room: App\Entity\Rooms {#2820}
-images: Doctrine\ORM\PersistentCollection {#2778
#collection: Doctrine\Common\Collections\ArrayCollection {#2781
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2771}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Lux le morne Chambre Deluxe"
}
-mediaDirSlug: "161"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "lux-le-morne-chambre-deluxe"
}
1 => App\Entity\Rooms {#2788
-id: 162
-name: "Suite Junior "Sunset""
-description: "Profitez des derniers rayons de soleil et admirez ce festival de couleurs depuis votre balcon, confortablement aménagé face au lagon. Cette suite aux volets blancs façon maison de bord de mer et au design lumineux, est en parfaite harmonie avec le décor tropical environnant. On y trouve un dressing au papier-peint fantaisiste. Une sublime salle de bain contemporaine avec sa douche à l'italienne, toujours équipée de nos produits signature LUX*. Et toute la technologie nécessaire pour vous sentir comme chez vous (bien que nous vous encouragions à déconnecter)."
-active: true
-hotel: App\Entity\Hotels {#1257}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10514
-elements: array:1 [
0 => App\Entity\RoomPrices {#2797
-id: 1981
-title: "Suite Junior "Sunset" Moyenne (copie)"
-room: App\Entity\Rooms {#2788}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2777
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2784
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2787
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2786
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "520.00"
-singleOccupancy: "500.00"
-tripleOccupancy: "0.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2783
#collection: Doctrine\Common\Collections\ArrayCollection {#2790
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2788}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2793
#collection: Doctrine\Common\Collections\ArrayCollection {#2792
-elements: array:2 [
0 => App\Entity\RoomCapacities {#3719
-id: 2005
-room: App\Entity\Rooms {#2788}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3718
-id: 2006
-room: App\Entity\Rooms {#2788}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#2788}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2780
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#2782
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6710983375dca871784078.jpeg"
-gallery: App\Entity\Galleries {#2800
-id: 34
-hotel: null
-room: App\Entity\Rooms {#2788}
-images: Doctrine\ORM\PersistentCollection {#2799
#collection: Doctrine\Common\Collections\ArrayCollection {#2801
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2800}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Morne Suite junior sunset"
}
-mediaDirSlug: "162"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-sunset"
}
2 => App\Entity\Rooms {#2808
-id: 163
-name: "Suite Junior Prestige"
-description: "Cette suite est conçue pour celles et ceux qui souhaitent vivre une expérience unique au rythme de l'île et se prélasser sous le soleil mauricien. Imaginez une sublime salle de bain contemporaine, avec sa douche tropicale extérieure en pierre volcanique et sa grande baignoire. Une terrasse donnant directement sur les jardins luxuriants, où vous pourrez bronzer ou lire un livre. Quant à l'aménagement intérieur, on y trouve des couleurs neutres, un linge de lit immaculé, des tapis tissés, un papier-peint invitant au voyage et des meubles en bois clair... Un design lumineux et rafraîchissant. Et bien sûr, de grandes portes coulissantes laissant entrer toute la douceur de la lumière naturelle."
-active: true
-hotel: App\Entity\Hotels {#1257}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10537
-elements: array:1 [
0 => App\Entity\RoomPrices {#2754
-id: 1991
-title: "Suite Junior Prestige Moyenne (copie)"
-room: App\Entity\Rooms {#2808}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2806
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2805
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2807
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2802
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "620.00"
-singleOccupancy: "600.00"
-tripleOccupancy: "0.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2795
#collection: Doctrine\Common\Collections\ArrayCollection {#2809
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2808}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2770
#collection: Doctrine\Common\Collections\ArrayCollection {#2811
-elements: array:6 [
0 => App\Entity\RoomCapacities {#3717
-id: 2007
-room: App\Entity\Rooms {#2808}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3716
-id: 2008
-room: App\Entity\Rooms {#2808}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3714
-id: 2009
-room: App\Entity\Rooms {#2808}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3685
-id: 2010
-room: App\Entity\Rooms {#2808}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3688
-id: 3483
-room: App\Entity\Rooms {#2808}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3687
-id: 3484
-room: App\Entity\Rooms {#2808}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#2808}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2796
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#2803
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6710960826b66410373728.jpg"
-gallery: App\Entity\Galleries {#2755
-id: 35
-hotel: null
-room: App\Entity\Rooms {#2808}
-images: Doctrine\ORM\PersistentCollection {#2756
#collection: Doctrine\Common\Collections\ArrayCollection {#2757
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2755}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Morne Suite junior prestige"
}
-mediaDirSlug: "163"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-prestige"
}
3 => App\Entity\Rooms {#2765
-id: 164
-name: "Suite Junior Océan"
-description: "Admirez depuis votre bain moussant, toute la splendeur du lagon et des jardins tropicaux. Y a-t-il meilleur moyen pour se détendre ? De plus, la plage est à seulement quelques pas. Ces suites aux couleurs douces et lumineuses, offrent une sensation de légèreté. La jolie salle de bain dispose d’une baignoire contemporaine et d’une douche (équipée de nos produits signature LUX* bien entendu). Un design chic et serein composé de volets blancs façon maison de bord de mer, d'un linge de lit immaculé et de meubles en bois clairs. Quant à la terrasse confortablement aménagée ? Vous y passerez certainement du temps !"
-active: true
-hotel: App\Entity\Hotels {#1257}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10558
-elements: array:1 [
0 => App\Entity\RoomPrices {#2785
-id: 2001
-title: "Suite Junior Océan Moyenne"
-room: App\Entity\Rooms {#2765}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2760
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2761
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2762
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2764
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "690.00"
-singleOccupancy: "670.00"
-tripleOccupancy: "230.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2766
#collection: Doctrine\Common\Collections\ArrayCollection {#2767
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2765}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2768
#collection: Doctrine\Common\Collections\ArrayCollection {#2748
-elements: array:8 [
0 => App\Entity\RoomCapacities {#3690
-id: 2011
-room: App\Entity\Rooms {#2765}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3689
-id: 2012
-room: App\Entity\Rooms {#2765}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3691
-id: 2013
-room: App\Entity\Rooms {#2765}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3522
-id: 2014
-room: App\Entity\Rooms {#2765}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3601
-id: 2015
-room: App\Entity\Rooms {#2765}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3674
-id: 2016
-room: App\Entity\Rooms {#2765}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3672
-id: 2017
-room: App\Entity\Rooms {#2765}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3682
-id: 2018
-room: App\Entity\Rooms {#2765}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#2765}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2758
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1734458725 {#2759
date: 2024-12-17 18:05:25.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671098a33e657664707855.jpg"
-gallery: App\Entity\Galleries {#2791
-id: 36
-hotel: null
-room: App\Entity\Rooms {#2765}
-images: Doctrine\ORM\PersistentCollection {#2804
#collection: Doctrine\Common\Collections\ArrayCollection {#2810
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2791}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Le Morne Suite junior ocean"
}
-mediaDirSlug: "164"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "lux-le-morne-suite-junior-ocean"
}
4 => App\Entity\Rooms {#2661
-id: 165
-name: "Suite Famille"
-description: "Des chambres spacieuses face à la mer, conçues pour accueillir une famille de voyageurs. Voyager en famille est un vrai bonheur ! Mais tout comme les parents, les enfants ont parfois besoin d’intimité. La Suite Famille offre deux chambres communicantes avec des lits King-size et deux salles de bains en marbre, dont une avec une douche tropicale, en plein air. Spacieuse, elle est idéale pour les grandes familles de voyageurs. Quant à la décoration, le design lumineux inspiré du style bord de mer chic et les couleurs neutres, vous feront vous sentir immédiatement apaisé, et comme chez vous. Vous avez un petit creux ? Vous trouverez de quoi vous régalez dans le Tropical Bar, votre minibar confectionné sur mesure et rempli tous les jours. Pour passer des moments de qualité en famille, la grande terrasse aménagée - avec vue sur la mer - est parfaite."
-active: true
-hotel: App\Entity\Hotels {#1257}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10579
-elements: array:1 [
0 => App\Entity\RoomPrices {#2671
-id: 2011
-title: "Suite Famille - Intermédiaire (copie)"
-room: App\Entity\Rooms {#2661}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1281
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2398
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2484
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2657
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1310.00"
-singleOccupancy: "1310.00"
-tripleOccupancy: "130.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2663
#collection: Doctrine\Common\Collections\ArrayCollection {#2664
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2661}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2666
#collection: Doctrine\Common\Collections\ArrayCollection {#2667
-elements: array:16 [
0 => App\Entity\RoomCapacities {#3746
-id: 2019
-room: App\Entity\Rooms {#2661}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3733
-id: 2020
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3742
-id: 2021
-room: App\Entity\Rooms {#2661}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3741
-id: 2022
-room: App\Entity\Rooms {#2661}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3740
-id: 2023
-room: App\Entity\Rooms {#2661}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3739
-id: 2024
-room: App\Entity\Rooms {#2661}
-adults: 4
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3738
-id: 2025
-room: App\Entity\Rooms {#2661}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3737
-id: 2026
-room: App\Entity\Rooms {#2661}
-adults: 3
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3736
-id: 2027
-room: App\Entity\Rooms {#2661}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3743
-id: 2028
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3744
-id: 2029
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: 3
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3757
-id: 2030
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3755
-id: 2031
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: 3
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3756
-id: 2032
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3753
-id: 2033
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#3754
-id: 2034
-room: App\Entity\Rooms {#2661}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:16 [ …16]
-owner: App\Entity\Rooms {#2661}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2812
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1734458753 {#2491
date: 2024-12-17 18:05:53.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693f75e437d053323712.jpeg"
-gallery: App\Entity\Galleries {#2673
-id: 184
-hotel: null
-room: App\Entity\Rooms {#2661}
-images: Doctrine\ORM\PersistentCollection {#2678
#collection: Doctrine\Common\Collections\ArrayCollection {#2746
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2673}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Lux le morne Suite Famille"
}
-mediaDirSlug: "165"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "lux-le-morne-suite-famille"
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1257}
-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, Le Morne, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1260
#collection: Doctrine\Common\Collections\ArrayCollection {#1261
-elements: array:4 [
0 => App\Entity\ExtraCharges {#10627
-id: 140
-title: "Suppléments repas Demi-pension"
-description: null
-adultExtra: 50.0
-babyExtra: null
-childExtra: 25.0
-teenExtra: 50.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1257}
}
1 => App\Entity\ExtraCharges {#10600
-id: 141
-title: "Suppléments repas Pension complète"
-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 {#1257}
}
2 => App\Entity\ExtraCharges {#10626
-id: 143
-title: "Suppléments Formule "Tout inclus""
-description: null
-adultExtra: 130.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: 98.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1257}
}
3 => App\Entity\ExtraCharges {#10632
-id: 179
-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 {#1257}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1257}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965c2c8504f097523476.jpg"
-gallery: App\Entity\Galleries {#1264
-id: 33
-hotel: App\Entity\Hotels {#1257}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1265
#collection: Doctrine\Common\Collections\ArrayCollection {#1266
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1264}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Hotel Le Morne"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#10820}
-highlighted: true
-services: array:1 [
0 => ""
]
-hlStartAt: DateTimeImmutable @1732060800 {#1255
date: 2024-11-20 00:00:00.0 UTC (+00:00)
}
-hlEndAt: DateTimeImmutable @1732406400 {#1256
date: 2024-11-24 00:00:00.0 UTC (+00:00)
}
-slug: "lux-le-morne"
}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#10687
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1744416000 {#10658
date: 2025-04-12 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#10686
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#10692
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER 5%"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#10695
#collection: Doctrine\Common\Collections\ArrayCollection {#10696
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#10694}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1076 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 5
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#10697
#collection: Doctrine\Common\Collections\ArrayCollection {#10698
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#10694}
-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 {#10699
#collection: Doctrine\Common\Collections\ArrayCollection {#10700
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#10694}
-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 {#10701
#collection: Doctrine\Common\Collections\ArrayCollection {#10702
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#10694}
-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 {#10703
#collection: Doctrine\Common\Collections\ArrayCollection {#10704
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#10694}
-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 {#10899
-debug: true
+id: 257
+title: "FABULOUS OFFER 5%"
+description: null
+type: "Special"
+reference: "FABULOUS OFFER 5%"
+from: DateTimeImmutable @1740268800 {#10687
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1744416000 {#10658
date: 2025-04-12 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 5
+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 : Tamassa Resort - Chambre : #141 - Chambre "Tamassa" 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 {#11073
+rpId: 1849
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"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 : Tamassa Resort - Chambre : #142 - 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 {#11094
+rpId: 1860
+adultsPrice: 220
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 220
"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 : Tamassa Resort - Chambre : #143 - Chambre Supérieure Océan 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 {#11115
+rpId: 1870
+adultsPrice: 250
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-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
]
"2025-03-26" => array:2 [
"adults_price" => 250
"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 : Tamassa Resort - Chambre : #144 - Chambre "Plage" 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 {#11136
+rpId: 1880
+adultsPrice: 290
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#824
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#825
date: 2025-03-27 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-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 290
"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" => 141
"room_picture" => "/uploads/rooms/141/67162cf0c5fab854751288.jpg"
"room_name" => "Chambre "Tamassa""
"room_slug" => "chambre-tamassa"
"room_description" => "Avec 43m2 d’espace astucieusement conçus, c’est la chambre idéale. Nos 90 chambres Standard ont tout ce qu’il faut pour que vous vous sentiez comme à la maison. Wi-Fi gratuit 24h/24, minibar, smart TV et balcon ou patio spacieux. Vous pouvez même choisir entre la douche à l’italienne ou le plaisir d’un bain moussant ! Béneficiez de 20% de remise sur notre carte alimentaire au PLAYA pour toutes reservation en demi pension, pension complete & tout inclus."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1849
"adult_amount" => 760
"children_amount" => 0
"basis_amount" => 760
"mandatoryExtraId" => null
"default_extra_label" => "Petit-déjeuner"
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 142
"room_picture" => "/uploads/rooms/142/67162dc1c7d7a401353094.jpg"
"room_name" => "Chambre Supérieure"
"room_slug" => "chambre-superieure-2"
"room_description" => "Pour votre plus grand confort, nos 64 chambres Supérieure (à partir de 43 m2) sont dotées de petits plus tels qu’une enceinte iPod ou une cafetière à piston. Les espaces modernes offrent une sensation d’ouverture avec des coins salon intérieurs/extérieurs !"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1860
"adult_amount" => 880
"children_amount" => 0
"basis_amount" => 880
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 143
"room_picture" => "/uploads/rooms/143/67162d5987a98559889227.jpg"
"room_name" => "Chambre Supérieure Océan"
"room_slug" => "chambre-superieure-ocean"
"room_description" => "Pour ceux qui recherchent les vacances inoubliables, ne cherchez pas plus loin que nos 18 chambres Supérieures Océan. Avec une chambre de 43 m2 offrant une vue sur l’océan et toutes les commodités nécessaires, vous pourrez vous plonger dans la beauté époustouflante de votre environnement tout en profitant de l’expérience de vacances ultime."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1870
"adult_amount" => 1000
"children_amount" => 0
"basis_amount" => 1000
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 144
"room_picture" => "/uploads/rooms/144/67162e4812fbf981724190.jpg"
"room_name" => "Chambre "Plage""
"room_slug" => "chambre-plage"
"room_description" => "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1880
"adult_amount" => 1160
"children_amount" => 0
"basis_amount" => 1160
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 290
"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 {#10623
-marginRate: 20
-id: 141
-name: "Chambre "Tamassa""
-slug: "chambre-tamassa"
-picture: "/uploads/rooms/141/67162cf0c5fab854751288.jpg"
-description: "Avec 43m2 d’espace astucieusement conçus, c’est la chambre idéale. Nos 90 chambres Standard ont tout ce qu’il faut pour que vous vous sentiez comme à la maison. Wi-Fi gratuit 24h/24, minibar, smart TV et balcon ou patio spacieux. Vous pouvez même choisir entre la douche à l’italienne ou le plaisir d’un bain moussant ! Béneficiez de 20% de remise sur notre carte alimentaire au PLAYA pour toutes reservation en demi pension, pension complete & tout inclus."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: "Petit-déjeuner"
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#11154
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+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 {#11157
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 960.0
+totalStayAmount: 960.0
+finalAmountWoDiscount: 1152.0
+finalAmount: 1152.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#11170
-marginRate: 20
+extraId: 128
+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: 760.0
+totalStayAmountWoDiscount: 1080.0
+totalStayAmount: 1080.0
+finalAmountWoDiscount: 1296.0
+finalAmount: 1296.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#11171
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1240.0
+totalStayAmount: 1240.0
+finalAmountWoDiscount: 1488.0
+finalAmount: 1488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#11172
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1320.0
+totalStayAmount: 1320.0
+finalAmountWoDiscount: 1584.0
+finalAmount: 1584.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#11173
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1400.0
+totalStayAmount: 1400.0
+finalAmountWoDiscount: 1680.0
+finalAmount: 1680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#11174
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1640.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#11175
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1800.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 2160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#11176
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 2520.0
+totalStayAmount: 2520.0
+finalAmountWoDiscount: 3024.0
+finalAmount: 3024.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#11111
-marginRate: 20
-id: 142
-name: "Chambre Supérieure"
-slug: "chambre-superieure-2"
-picture: "/uploads/rooms/142/67162dc1c7d7a401353094.jpg"
-description: "Pour votre plus grand confort, nos 64 chambres Supérieure (à partir de 43 m2) sont dotées de petits plus tels qu’une enceinte iPod ou une cafetière à piston. Les espaces modernes offrent une sensation d’ouverture avec des coins salon intérieurs/extérieurs !"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 220
"kids_price" => 0
]
]
"amount" => 880
]
]
-totalRoomAmount: 880.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#11177
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#11178
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 880.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 {#11179
-marginRate: 20
+extraId: 128
+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: 880.0
+totalStayAmountWoDiscount: 1200.0
+totalStayAmount: 1200.0
+finalAmountWoDiscount: 1440.0
+finalAmount: 1440.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#11180
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1360.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1632.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#11181
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 1440.0
+totalStayAmount: 1440.0
+finalAmountWoDiscount: 1728.0
+finalAmount: 1728.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#11182
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 1520.0
+totalStayAmount: 1520.0
+finalAmountWoDiscount: 1824.0
+finalAmount: 1824.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#11183
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 1760.0
+totalStayAmount: 1760.0
+finalAmountWoDiscount: 2112.0
+finalAmount: 2112.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#11184
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 1920.0
+totalStayAmount: 1920.0
+finalAmountWoDiscount: 2304.0
+finalAmount: 2304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#11185
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 880.0
+totalStayAmountWoDiscount: 2640.0
+totalStayAmount: 2640.0
+finalAmountWoDiscount: 3168.0
+finalAmount: 3168.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#11132
-marginRate: 20
-id: 143
-name: "Chambre Supérieure Océan"
-slug: "chambre-superieure-ocean"
-picture: "/uploads/rooms/143/67162d5987a98559889227.jpg"
-description: "Pour ceux qui recherchent les vacances inoubliables, ne cherchez pas plus loin que nos 18 chambres Supérieures Océan. Avec une chambre de 43 m2 offrant une vue sur l’océan et toutes les commodités nécessaires, vous pourrez vous plonger dans la beauté époustouflante de votre environnement tout en profitant de l’expérience de vacances ultime."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"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
]
"2025-03-26" => array:2 [
"adults_price" => 250
"kids_price" => 0
]
]
"amount" => 1000
]
]
-totalRoomAmount: 1000.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#11186
-marginRate: 20
+extraId: 168
+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 {#11187
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1200.0
+totalStayAmount: 1200.0
+finalAmountWoDiscount: 1440.0
+finalAmount: 1440.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#11188
-marginRate: 20
+extraId: 128
+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: 1000.0
+totalStayAmountWoDiscount: 1320.0
+totalStayAmount: 1320.0
+finalAmountWoDiscount: 1584.0
+finalAmount: 1584.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#11189
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#11190
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1560.0
+totalStayAmount: 1560.0
+finalAmountWoDiscount: 1872.0
+finalAmount: 1872.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#11191
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+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: []
}
6 => App\DTO\ExtraStayDTO {#11192
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 1880.0
+totalStayAmount: 1880.0
+finalAmountWoDiscount: 2256.0
+finalAmount: 2256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#11193
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 2040.0
+totalStayAmount: 2040.0
+finalAmountWoDiscount: 2448.0
+finalAmount: 2448.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#11194
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 1000.0
+totalStayAmountWoDiscount: 2760.0
+totalStayAmount: 2760.0
+finalAmountWoDiscount: 3312.0
+finalAmount: 3312.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#11131
-marginRate: 20
-id: 144
-name: "Chambre "Plage""
-slug: "chambre-plage"
-picture: "/uploads/rooms/144/67162e4812fbf981724190.jpg"
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
"amount" => 1160
]
]
-totalRoomAmount: 1160.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#11195
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1160.0
+totalStayAmount: 1160.0
+finalAmountWoDiscount: 1392.0
+finalAmount: 1392.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#11196
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1160.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 {#11197
-marginRate: 20
+extraId: 128
+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: 1160.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#11198
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1640.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#11199
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1720.0
+totalStayAmount: 1720.0
+finalAmountWoDiscount: 2064.0
+finalAmount: 2064.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#11200
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1800.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 2160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#11201
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 2040.0
+totalStayAmount: 2040.0
+finalAmountWoDiscount: 2448.0
+finalAmount: 2448.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#11202
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 2200.0
+totalStayAmount: 2200.0
+finalAmountWoDiscount: 2640.0
+finalAmount: 2640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#11203
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 1160.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: []
}
]
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 {#11445
-elements: array:1 [
0 => App\Entity\Offers {#11274
-id: 216
-title: "FABULOUS OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1243
-id: 23
-name: "Tamassa Resort"
-description: "Pourquoi ne pas planifier dès maintenant vos prochaines vacances ? Pour un séjour inoubliable, il vous faut un esprit de fête, des séances de cinéma sur la plage au crépuscule et des cocktails au bord de la piscine. Découvrez en avant-première l’hôtel Tamassa, à l’île Maurice : notre établissement quatre étoiles supérieure, aux beaux jardins tropicaux, est installé le long d’une plage de sable immaculé. Bercé par le bruissement du vent dans les palmes des cocotiers, il offre une vue splendide sur l’océan d’un bleu cobalt. Situé à Bel Ombre, dans le sud de l’île, Tamassa est entouré de magnifiques montagnes et de champs abondants de canne à sucre. Ici, une véritable joie de vivre s’associe à un design contemporain, pour offrir aux jeunes (et aux jeunes d’esprit) l’endroit idéal pour s’amuser et se détendre."
-website: "https://www.tamassaresorts.com/fr"
-stars: 4
-youtubeVideoId: "oHj1__k6hy0"
-phone: "+230 698 9800"
-email: "reservation@theluxcollective.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3736.937588600313!2d57.41344501217992!3d-20.50878458093443!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c6fce6190d3f1%3A0x56a7d07495b9d0f3!2sTamassa%20Bel%20Ombre!5e0!3m2!1sfr!2sfr!4v1718969578943!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1241
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1242
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1244
#collection: Doctrine\Common\Collections\ArrayCollection {#1245
-elements: array:4 [
0 => App\Entity\Rooms {#2893
-id: 141
-name: "Chambre "Tamassa""
-description: "Avec 43m2 d’espace astucieusement conçus, c’est la chambre idéale. Nos 90 chambres Standard ont tout ce qu’il faut pour que vous vous sentiez comme à la maison. Wi-Fi gratuit 24h/24, minibar, smart TV et balcon ou patio spacieux. Vous pouvez même choisir entre la douche à l’italienne ou le plaisir d’un bain moussant ! Béneficiez de 20% de remise sur notre carte alimentaire au PLAYA pour toutes reservation en demi pension, pension complete & tout inclus."
-active: true
-hotel: App\Entity\Hotels {#1243}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#11065
-elements: array:1 [
0 => App\Entity\RoomPrices {#2852
-id: 1849
-title: "Chambre "Tamassa" Moyenne Saison"
-room: App\Entity\Rooms {#2893}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2662
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2747
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1290
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2429
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "190.00"
-singleOccupancy: "180.00"
-tripleOccupancy: "0.00"
-active: true
-extraBaby: 0.0
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: "Petit-déjeuner"
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2891
#collection: Doctrine\Common\Collections\ArrayCollection {#2885
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2893}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2879
#collection: Doctrine\Common\Collections\ArrayCollection {#2870
-elements: array:7 [
0 => App\Entity\RoomCapacities {#3772
-id: 1639
-room: App\Entity\Rooms {#2893}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3771
-id: 1640
-room: App\Entity\Rooms {#2893}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3770
-id: 1641
-room: App\Entity\Rooms {#2893}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3769
-id: 1642
-room: App\Entity\Rooms {#2893}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3768
-id: 1643
-room: App\Entity\Rooms {#2893}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3767
-id: 1644
-room: App\Entity\Rooms {#2893}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3766
-id: 1645
-room: App\Entity\Rooms {#2893}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:7 [ …7]
-owner: App\Entity\Rooms {#2893}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2693
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674888 {#2832
date: 2024-10-23 09:14:48.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162cf0c5fab854751288.jpg"
-gallery: App\Entity\Galleries {#2827
-id: 22
-hotel: null
-room: App\Entity\Rooms {#2893}
-images: Doctrine\ORM\PersistentCollection {#2848
#collection: Doctrine\Common\Collections\ArrayCollection {#2847
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2827}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Tamassa Chambre standard"
}
-mediaDirSlug: "141"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-tamassa"
}
1 => App\Entity\Rooms {#2840
-id: 142
-name: "Chambre Supérieure"
-description: "Pour votre plus grand confort, nos 64 chambres Supérieure (à partir de 43 m2) sont dotées de petits plus tels qu’une enceinte iPod ou une cafetière à piston. Les espaces modernes offrent une sensation d’ouverture avec des coins salon intérieurs/extérieurs !"
-active: true
-hotel: App\Entity\Hotels {#1243}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#10899
-elements: array:1 [
0 => App\Entity\RoomPrices {#2833
-id: 1860
-title: "Chambre Supérieure - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#2840}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2844
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2843
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2842
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2841
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "220.00"
-singleOccupancy: "210.00"
-tripleOccupancy: "110.00"
-active: true
-extraBaby: null
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2839
#collection: Doctrine\Common\Collections\ArrayCollection {#2838
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2840}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2837
#collection: Doctrine\Common\Collections\ArrayCollection {#2836
-elements: array:13 [
0 => App\Entity\RoomCapacities {#3765
-id: 1646
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3764
-id: 1647
-room: App\Entity\Rooms {#2840}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3763
-id: 1648
-room: App\Entity\Rooms {#2840}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3762
-id: 1649
-room: App\Entity\Rooms {#2840}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3760
-id: 1650
-room: App\Entity\Rooms {#2840}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3745
-id: 1651
-room: App\Entity\Rooms {#2840}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3748
-id: 1652
-room: App\Entity\Rooms {#2840}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3747
-id: 1653
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3750
-id: 1654
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3749
-id: 1655
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3751
-id: 3279
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3730
-id: 3489
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3729
-id: 3490
-room: App\Entity\Rooms {#2840}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#2840}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2846
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674982 {#2845
date: 2024-10-23 09:16:22.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162dc1c7d7a401353094.jpg"
-gallery: App\Entity\Galleries {#2895
-id: 23
-hotel: null
-room: App\Entity\Rooms {#2840}
-images: Doctrine\ORM\PersistentCollection {#2894
#collection: Doctrine\Common\Collections\ArrayCollection {#2892
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2895}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Tamassa Chambre supérieure"
}
-mediaDirSlug: "142"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-superieure-2"
}
2 => App\Entity\Rooms {#2886
-id: 143
-name: "Chambre Supérieure Océan"
-description: "Pour ceux qui recherchent les vacances inoubliables, ne cherchez pas plus loin que nos 18 chambres Supérieures Océan. Avec une chambre de 43 m2 offrant une vue sur l’océan et toutes les commodités nécessaires, vous pourrez vous plonger dans la beauté époustouflante de votre environnement tout en profitant de l’expérience de vacances ultime."
-active: true
-hotel: App\Entity\Hotels {#1243}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#11083
-elements: array:1 [
0 => App\Entity\RoomPrices {#2878
-id: 1870
-title: "Chambre Supérieure Océan Moyenne Saison"
-room: App\Entity\Rooms {#2886}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2876
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2889
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2883
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2888
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "250.00"
-singleOccupancy: "240.00"
-tripleOccupancy: "110.00"
-active: true
-extraBaby: null
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2887
#collection: Doctrine\Common\Collections\ArrayCollection {#2884
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2886}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2877
#collection: Doctrine\Common\Collections\ArrayCollection {#2882
-elements: array:15 [
0 => App\Entity\RoomCapacities {#3673
-id: 1656
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3606
-id: 1657
-room: App\Entity\Rooms {#2886}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3735
-id: 1658
-room: App\Entity\Rooms {#2886}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3790
-id: 1659
-room: App\Entity\Rooms {#2886}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3777
-id: 1660
-room: App\Entity\Rooms {#2886}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3786
-id: 1661
-room: App\Entity\Rooms {#2886}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3785
-id: 1662
-room: App\Entity\Rooms {#2886}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3784
-id: 1663
-room: App\Entity\Rooms {#2886}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3783
-id: 1664
-room: App\Entity\Rooms {#2886}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3782
-id: 1665
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3781
-id: 1666
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3780
-id: 1667
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3787
-id: 3475
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3788
-id: 3491
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#3799
-id: 3492
-room: App\Entity\Rooms {#2886}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:15 [ …15]
-owner: App\Entity\Rooms {#2886}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2849
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729675038 {#2890
date: 2024-10-23 09:17:18.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162d5987a98559889227.jpg"
-gallery: App\Entity\Galleries {#2868
-id: 90
-hotel: null
-room: App\Entity\Rooms {#2886}
-images: Doctrine\ORM\PersistentCollection {#2875
#collection: Doctrine\Common\Collections\ArrayCollection {#2873
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2868}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Tamassa chambre superieure océan"
}
-mediaDirSlug: "143"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-superieure-ocean"
}
3 => App\Entity\Rooms {#2865
-id: 144
-name: "Chambre "Plage""
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-active: true
-hotel: App\Entity\Hotels {#1243}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#11104
-elements: array:1 [
0 => App\Entity\RoomPrices {#2857
-id: 1880
-title: "Chambre "Plage" Moyenne Saison"
-room: App\Entity\Rooms {#2865}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#2872
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#2869
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#2862
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#2867
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "290.00"
-singleOccupancy: "280.00"
-tripleOccupancy: "110.00"
-active: true
-extraBaby: null
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#2866
#collection: Doctrine\Common\Collections\ArrayCollection {#2863
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#2865}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1288 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#2856
#collection: Doctrine\Common\Collections\ArrayCollection {#2861
-elements: array:14 [
0 => App\Entity\RoomCapacities {#3797
-id: 1668
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#3798
-id: 1669
-room: App\Entity\Rooms {#2865}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#3795
-id: 1670
-room: App\Entity\Rooms {#2865}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#3796
-id: 1672
-room: App\Entity\Rooms {#2865}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#3793
-id: 1673
-room: App\Entity\Rooms {#2865}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#3794
-id: 1674
-room: App\Entity\Rooms {#2865}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#3791
-id: 1675
-room: App\Entity\Rooms {#2865}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#3792
-id: 1676
-room: App\Entity\Rooms {#2865}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#3789
-id: 1677
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#3802
-id: 1678
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#3803
-id: 1679
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#3804
-id: 3476
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#3805
-id: 3487
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#3806
-id: 3488
-room: App\Entity\Rooms {#2865}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#2865}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1478 …}
}
-createdAt: DateTimeImmutable @1717520580 {#2874
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729675074 {#2871
date: 2024-10-23 09:17:54.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162e4812fbf981724190.jpg"
-gallery: App\Entity\Galleries {#2850
-id: 24
-hotel: null
-room: App\Entity\Rooms {#2865}
-images: Doctrine\ORM\PersistentCollection {#2855
#collection: Doctrine\Common\Collections\ArrayCollection {#2853
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#2850}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Tamassa Chambre "plage""
}
-mediaDirSlug: "144"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-plage"
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1243}
-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, Bel Ombre, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1246
#collection: Doctrine\Common\Collections\ArrayCollection {#1247
-elements: array:9 [
0 => App\Entity\ExtraCharges {#11151
-id: 118
-title: "Suppléments Lit additionnel Haute Saison Adulte"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 130.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
1 => App\Entity\ExtraCharges {#11150
-id: 120
-title: "Suppléments Lit additionnel Intermédiaire"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 110.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
2 => App\Entity\ExtraCharges {#11148
-id: 122
-title: "Suppléments Lit additionnel Pointe"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 220.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
3 => App\Entity\ExtraCharges {#11156
-id: 124
-title: "Suppléments Lit additionnel Basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 80.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
4 => App\Entity\ExtraCharges {#11158
-id: 126
-title: "Suppléments Lit additionnel Très basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 70.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
5 => App\Entity\ExtraCharges {#11159
-id: 127
-title: "Suppléments repas Demi-pension"
-description: null
-adultExtra: 25.0
-babyExtra: null
-childExtra: 13.0
-teenExtra: 25.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
6 => App\Entity\ExtraCharges {#11160
-id: 128
-title: "Suppléments repas 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 {#1243}
}
7 => App\Entity\ExtraCharges {#11161
-id: 130
-title: "Suppléments repas Formule "Tout inclus""
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 45.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1243}
}
8 => App\Entity\ExtraCharges {#11162
-id: 168
-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 {#1243}
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Hotels {#1243}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#951 …}
}
-imageFile: null
-featuredImage: "66965cff0682d056177502.jpg"
-gallery: App\Entity\Galleries {#1250
-id: 26
-hotel: App\Entity\Hotels {#1243}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1251
#collection: Doctrine\Common\Collections\ArrayCollection {#1252
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1250}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1104 …}
}
-title: "Tamassa Hotel"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#11445}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "tamassa-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#11270
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#11271
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#11272
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#11273
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#11275
#collection: Doctrine\Common\Collections\ArrayCollection {#11276
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#11274}
-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 {#11277
#collection: Doctrine\Common\Collections\ArrayCollection {#11278
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#11274}
-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 {#11279
#collection: Doctrine\Common\Collections\ArrayCollection {#11280
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#11274}
-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 {#11281
#collection: Doctrine\Common\Collections\ArrayCollection {#11282
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#11274}
-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 {#11283
#collection: Doctrine\Common\Collections\ArrayCollection {#11284
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#11274}
-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 {#11524
-debug: true
+id: 216
+title: "FABULOUS OFFER"
+description: null
+type: "Special"
+reference: "FABULOUS OFFER"
+from: DateTimeImmutable @1740268800 {#11270
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743379200 {#11271
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
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 {#3731
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1813
+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 {#11709
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#11710
+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 {#11996
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#11997
+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 {#12197
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#12198
+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 {#12199
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#12151
+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 {#1813}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#11710}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#11997}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#12198}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#12151}
]
-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: "23/03/2025 - 27/03/2025"
+fromAt: DateTimeImmutable @1742688000 {#12386
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743119940 {#12387
date: 2025-03-27 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: []
}