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 {#1959
+rpId: 1349
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 {#2005
+rpId: 1363
+adultsPrice: 204
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"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
]
]
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 {#2026
+rpId: 1374
+adultsPrice: 246
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"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
]
]
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-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
]
]
1 => 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-22" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"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
]
]
]
]
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-22" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"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
]
]
]
]
]
]
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 {#1176
-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-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#2049
-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 {#2052
-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 {#2001
-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-22" => array:2 [
"adults_price" => 204
"kids_price" => 0
]
"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
]
]
"amount" => 816
]
]
-totalRoomAmount: 816.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#2059
-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 {#2060
-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 {#2022
-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-22" => array:2 [
"adults_price" => 246
"kids_price" => 0
]
"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
]
]
"amount" => 984
]
]
-totalRoomAmount: 984.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#2061
-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 {#2062
-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 {#2236
-elements: array:3 [
0 => App\Entity\Offers {#2185
-id: 55
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#944
-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 {#983
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323187 {#986
date: 2024-12-04 14:39:47.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#948
#collection: Doctrine\Common\Collections\ArrayCollection {#949
-elements: array:3 [
0 => App\Entity\Rooms {#1379
-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 {#944}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1964
-elements: array:1 [
0 => App\Entity\RoomPrices {#1339
-id: 1349
-title: "Aanari - Chambre supérieur Intermédiaire"
-room: App\Entity\Rooms {#1379}
-quantity: 16
-stayStartedAt: DateTimeImmutable @1736251200 {#1311
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1320
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1382
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1381
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 {#1377
#collection: Doctrine\Common\Collections\ArrayCollection {#1376
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1379}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1372
#collection: Doctrine\Common\Collections\ArrayCollection {#1370
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1667
-id: 2737
-room: App\Entity\Rooms {#1379}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1692
-id: 2738
-room: App\Entity\Rooms {#1379}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1705
-id: 2740
-room: App\Entity\Rooms {#1379}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1704
-id: 3295
-room: App\Entity\Rooms {#1379}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1702
-id: 3296
-room: App\Entity\Rooms {#1379}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1703
-id: 3297
-room: App\Entity\Rooms {#1379}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1379}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1387
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733322277 {#1297
date: 2024-12-04 14:24:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666834781008d222511697.webp"
-gallery: App\Entity\Galleries {#1340
-id: 81
-hotel: null
-room: App\Entity\Rooms {#1379}
-images: Doctrine\ORM\PersistentCollection {#1335
#collection: Doctrine\Common\Collections\ArrayCollection {#1342
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1340}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Aanari Chambre supérieur"
}
-mediaDirSlug: "1"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-standard"
}
1 => App\Entity\Rooms {#1333
-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 {#944}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1982
-elements: array:1 [
0 => App\Entity\RoomPrices {#1330
-id: 1363
-title: "Aanari - Chambre Deluxe Intermédiaire"
-room: App\Entity\Rooms {#1333}
-quantity: 21
-stayStartedAt: DateTimeImmutable @1736251200 {#1346
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1341
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1347
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1334
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 {#1349
#collection: Doctrine\Common\Collections\ArrayCollection {#1350
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1333}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1326
#collection: Doctrine\Common\Collections\ArrayCollection {#1327
-elements: array:12 [
0 => App\Entity\RoomCapacities {#1700
-id: 2742
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1744
-id: 2743
-room: App\Entity\Rooms {#1333}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1583
-id: 3298
-room: App\Entity\Rooms {#1333}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1707
-id: 3299
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1648
-id: 3300
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1742
-id: 3301
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1699
-id: 3302
-room: App\Entity\Rooms {#1333}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1636
-id: 3303
-room: App\Entity\Rooms {#1333}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1807
-id: 3304
-room: App\Entity\Rooms {#1333}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1738
-id: 3305
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1737
-id: 3306
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1713
-id: 3307
-room: App\Entity\Rooms {#1333}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1333}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1345
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323312 {#1344
date: 2024-12-04 14:41:52.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668349ed04a5631856631.webp"
-gallery: App\Entity\Galleries {#1331
-id: 82
-hotel: null
-room: App\Entity\Rooms {#1333}
-images: Doctrine\ORM\PersistentCollection {#1332
#collection: Doctrine\Common\Collections\ArrayCollection {#1323
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Aanari Chambre deluxe"
}
-mediaDirSlug: "2"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "aanari-chambre-deluxe"
}
2 => App\Entity\Rooms {#1291
-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 {#944}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1958
-elements: array:1 [
0 => App\Entity\RoomPrices {#1301
-id: 1374
-title: "Aanari - Chambre Club Intermédiaire"
-room: App\Entity\Rooms {#1291}
-quantity: 11
-stayStartedAt: DateTimeImmutable @1736251200 {#1286
date: 2025-01-07 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1287
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1288
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1289
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 {#1293
#collection: Doctrine\Common\Collections\ArrayCollection {#1294
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1291}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1295
#collection: Doctrine\Common\Collections\ArrayCollection {#1296
-elements: array:12 [
0 => App\Entity\RoomCapacities {#985
-id: 2748
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1682
-id: 2749
-room: App\Entity\Rooms {#1291}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1654
-id: 2750
-room: App\Entity\Rooms {#1291}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1665
-id: 3308
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1664
-id: 3309
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1663
-id: 3310
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1662
-id: 3311
-room: App\Entity\Rooms {#1291}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1660
-id: 3312
-room: App\Entity\Rooms {#1291}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1659
-id: 3313
-room: App\Entity\Rooms {#1291}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1658
-id: 3314
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1666
-id: 3315
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1645
-id: 3316
-room: App\Entity\Rooms {#1291}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1291}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1337
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733323522 {#1348
date: 2024-12-04 14:45:22.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666834d42dc59816989518.webp"
-gallery: App\Entity\Galleries {#1302
-id: 83
-hotel: null
-room: App\Entity\Rooms {#1291}
-images: Doctrine\ORM\PersistentCollection {#1303
#collection: Doctrine\Common\Collections\ArrayCollection {#1305
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1302}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-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 {#944}
-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 {#953
#collection: Doctrine\Common\Collections\ArrayCollection {#955
-elements: array:4 [
0 => App\Entity\ExtraCharges {#2043
-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 {#944}
}
1 => App\Entity\ExtraCharges {#2054
-id: 164
-title: "Dîner de Noël"
-description: null
-adultExtra: 35.0
-babyExtra: null
-childExtra: 18.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#2051
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#2053
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#944}
}
2 => App\Entity\ExtraCharges {#2057
-id: 165
-title: "Dîner de réveillon"
-description: null
-adultExtra: 50.0
-babyExtra: null
-childExtra: 25.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#2055
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#2056
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#944}
}
3 => App\Entity\ExtraCharges {#2058
-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 {#944}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#944}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-imageFile: null
-featuredImage: "6721bb483efd8695277799.webp"
-gallery: App\Entity\Galleries {#1101
-id: 1
-hotel: App\Entity\Hotels {#944}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1107
#collection: Doctrine\Common\Collections\ArrayCollection {#1106
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1101}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Aanarie Resort Gallery"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#2236}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "aanari-hotel-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#2181
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#2182
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#2183
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#2184
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 {#2186
#collection: Doctrine\Common\Collections\ArrayCollection {#2187
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2185}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 28
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#2188
#collection: Doctrine\Common\Collections\ArrayCollection {#2189
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2185}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#2190
#collection: Doctrine\Common\Collections\ArrayCollection {#2191
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2185}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#2192
#collection: Doctrine\Common\Collections\ArrayCollection {#2193
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2185}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#2194
#collection: Doctrine\Common\Collections\ArrayCollection {#2195
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2185}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#2200
-id: 56
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#944}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#2196
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#2197
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#2198
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#2199
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 {#2201
#collection: Doctrine\Common\Collections\ArrayCollection {#2202
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2200}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#2203
#collection: Doctrine\Common\Collections\ArrayCollection {#2204
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2200}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#2205
#collection: Doctrine\Common\Collections\ArrayCollection {#2206
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2200}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#2207
#collection: Doctrine\Common\Collections\ArrayCollection {#2208
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2200}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#2209
#collection: Doctrine\Common\Collections\ArrayCollection {#2210
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2200}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
2 => App\Entity\Offers {#2215
-id: 57
-title: "Aanari"
-type: "Special"
-hotel: App\Entity\Hotels {#944}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#2211
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#2212
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1698796800 {#2213
date: 2023-11-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#2214
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 {#2216
#collection: Doctrine\Common\Collections\ArrayCollection {#2217
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2215}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#2218
#collection: Doctrine\Common\Collections\ArrayCollection {#2219
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2215}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#2220
#collection: Doctrine\Common\Collections\ArrayCollection {#2221
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2215}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#2222
#collection: Doctrine\Common\Collections\ArrayCollection {#2223
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2215}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#2224
#collection: Doctrine\Common\Collections\ArrayCollection {#2225
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2215}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-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 {#2451
-debug: true
+id: 57
+title: "Aanari"
+description: null
+type: "Special"
+reference: "3=4"
+from: DateTimeImmutable @1736121600 {#2211
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#2212
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 : Casuarina Resort & Spa - Chambre : #52 - Standard has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2627
+rpId: 1424
+adultsPrice: 170
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Casuarina Resort & Spa - Chambre : #53 - Privilège Vue jardin has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2683
+rpId: 1429
+adultsPrice: 180
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Casuarina Resort & Spa - Chambre : #54 - Privilège Vue mer has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2704
+rpId: 1438
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:3 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 52
"room_picture" => "/uploads/rooms/52/66683b4d62ccb900990147.jpeg"
"room_name" => "Standard"
"room_slug" => "casuarina-standard"
"room_description" => """
Donnant sur le jardin, chaque chambre dispose d'un lit double ou d'un lit simple, d'une douche et de toilettes ainsi que d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1424
"adult_amount" => 680
"children_amount" => 0
"basis_amount" => 680
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 53
"room_picture" => "/uploads/rooms/53/66683c0081fa2277240569.jpeg"
"room_name" => "Privilège Vue jardin"
"room_slug" => "privilege-vue-jardin"
"room_description" => "Nos 59 Chambres Privilège Vue Jardin, d'une superficie de 37 à 39 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin, l'étang ou partiellement sur la mer. Des chambres communicantes sont disponibles sur demande (non garanties)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1429
"adult_amount" => 720
"children_amount" => 0
"basis_amount" => 720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 54
"room_picture" => "/uploads/rooms/54/66683c9fd3145024003054.jpeg"
"room_name" => "Privilège Vue mer"
"room_slug" => "privilege-vue-mer"
"room_description" => """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1438
"adult_amount" => 760
"children_amount" => 0
"basis_amount" => 760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
]
]
]
]
1 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:3 [
0 => App\DTO\RoomStayDTO {#2451
-marginRate: 20
-id: 52
-name: "Standard"
-slug: "casuarina-standard"
-picture: "/uploads/rooms/52/66683b4d62ccb900990147.jpeg"
-description: """
Donnant sur le jardin, chaque chambre dispose d'un lit double ou d'un lit simple, d'une douche et de toilettes ainsi que d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 187
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 170
"kids_price" => 0
]
]
"amount" => 680
]
]
-totalRoomAmount: 680.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#2721
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 680.0
+totalStayAmount: 680.0
+finalAmountWoDiscount: 816.0
+finalAmount: 816.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2724
-marginRate: 20
+extraId: 15
+name: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 16
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 64
+kidsExtrasAmount: 0
+stayExtrasAmount: 64
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 744.0
+totalStayAmount: 744.0
+finalAmountWoDiscount: 892.8
+finalAmount: 892.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2737
-marginRate: 20
+extraId: 17
+name: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 20
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 80
+kidsExtrasAmount: 0
+stayExtrasAmount: 80
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2738
-marginRate: 20
+extraId: 18
+name: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2739
-marginRate: 20
+extraId: 24
+name: "Suppléments pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2740
-marginRate: 20
+extraId: 25
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 680.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#2679
-marginRate: 20
-id: 53
-name: "Privilège Vue jardin"
-slug: "privilege-vue-jardin"
-picture: "/uploads/rooms/53/66683c0081fa2277240569.jpeg"
-description: "Nos 59 Chambres Privilège Vue Jardin, d'une superficie de 37 à 39 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin, l'étang ou partiellement sur la mer. Des chambres communicantes sont disponibles sur demande (non garanties)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 187
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 180
"kids_price" => 0
]
]
"amount" => 720
]
]
-totalRoomAmount: 720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#2741
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 720.0
+totalStayAmount: 720.0
+finalAmountWoDiscount: 864.0
+finalAmount: 864.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2742
-marginRate: 20
+extraId: 15
+name: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 16
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 64
+kidsExtrasAmount: 0
+stayExtrasAmount: 64
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 784.0
+totalStayAmount: 784.0
+finalAmountWoDiscount: 940.8
+finalAmount: 940.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2743
-marginRate: 20
+extraId: 17
+name: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 20
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 80
+kidsExtrasAmount: 0
+stayExtrasAmount: 80
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 800.0
+totalStayAmount: 800.0
+finalAmountWoDiscount: 960.0
+finalAmount: 960.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2744
-marginRate: 20
+extraId: 18
+name: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2745
-marginRate: 20
+extraId: 24
+name: "Suppléments pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2746
-marginRate: 20
+extraId: 25
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 720.0
+totalStayAmountWoDiscount: 960.0
+totalStayAmount: 960.0
+finalAmountWoDiscount: 1152.0
+finalAmount: 1152.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#2700
-marginRate: 20
-id: 54
-name: "Privilège Vue mer"
-slug: "privilege-vue-mer"
-picture: "/uploads/rooms/54/66683c9fd3145024003054.jpeg"
-description: """
Surplombant le lagon aux eaux cristallines, les chambres Privilège vue mer présentent un design moderne et attrayant pour accueillir les clients dans une atmosphère chaleureuse et cosy. Equipée d'un lit double ou d'un lit simple, d'une douche et WC et d'une terrasse/balcon privatif.\r\n
\r\n
Possibilité d'ajouter un lit supplémentaire pour un troisième adulte ou enfant ou lit bébé fourni sur demande.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 187
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:6 [
0 => App\DTO\ExtraStayDTO {#2747
-marginRate: 20
+extraId: 187
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2748
-marginRate: 20
+extraId: 15
+name: "Supplément repas Bungalow Bed&breakfast pas nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 16
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 64
+kidsExtrasAmount: 0
+stayExtrasAmount: 64
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 824.0
+totalStayAmount: 824.0
+finalAmountWoDiscount: 988.8
+finalAmount: 988.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2749
-marginRate: 20
+extraId: 17
+name: "Suppléments repas Bungalow Demi-pension par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 20
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 80
+kidsExtrasAmount: 0
+stayExtrasAmount: 80
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2750
-marginRate: 20
+extraId: 18
+name: "Suppléments repas Bungalow Tout inclus par nuit et par personne"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2751
-marginRate: 20
+extraId: 24
+name: "Suppléments pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 40
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 160
+kidsExtrasAmount: 0
+stayExtrasAmount: 160
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 920.0
+totalStayAmount: 920.0
+finalAmountWoDiscount: 1104.0
+finalAmount: 1104.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2752
-marginRate: 20
+extraId: 25
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 60
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 240
+kidsExtrasAmount: 0
+stayExtrasAmount: 240
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1000.0
+totalStayAmount: 1000.0
+finalAmountWoDiscount: 1200.0
+finalAmount: 1200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Laguna Beach Hotel & Spa - Chambre : #33 - Barachois 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 {#2795
+rpId: 1450
+adultsPrice: 184
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 184
"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 : Laguna Beach Hotel & Spa - Chambre : #34 - Standard 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 {#2816
+rpId: 1463
+adultsPrice: 202
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 202
"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 : Laguna Beach Hotel & Spa - Chambre : #35 - Deluxe 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 {#2837
+rpId: 1472
+adultsPrice: 222
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 222
"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 : Laguna Beach Hotel & Spa - Chambre : #36 - Famille 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 {#2858
+rpId: 1482
+adultsPrice: 234
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"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
]
]
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" => 33
"room_picture" => "/uploads/rooms/33/66693d071672f497297386.webp"
"room_name" => "Barachois"
"room_slug" => "barachois"
"room_description" => "d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un espace extérieur avec une vue sur la mangrove."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1450
"adult_amount" => 736
"children_amount" => 0
"basis_amount" => 736
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 34
"room_picture" => "/uploads/rooms/34/66693d6d39d1f989251429.webp"
"room_name" => "Standard Vue Mer"
"room_slug" => "standard-vue-mer"
"room_description" => "Standard Vue Mer, d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un balcon avec une vue sur la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1463
"adult_amount" => 808
"children_amount" => 0
"basis_amount" => 808
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 35
"room_picture" => "/uploads/rooms/35/66693dd87a3bc405529570.webp"
"room_name" => "Deluxe Vue Mer"
"room_slug" => "deluxe-vue-mer"
"room_description" => "Deluxe Vue Mer, d’une superficie de 35m², comprenant un espace extérieur avec vue sur la mer. Certaines chambres du rez-de-chaussée disposent d’une terrasse avec transats et d’autres chambres ont une baignoire. 1 chambre est adaptée PMR, sur demande."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1472
"adult_amount" => 888
"children_amount" => 0
"basis_amount" => 888
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 36
"room_picture" => "/uploads/rooms/36/66693e19d1ef4238044373.webp"
"room_name" => "Famille Vue Mer"
"room_slug" => "famille-vue-mer"
"room_description" => "Chambres Famille Vue Mer, d’une superficie de 50m², comprenant un lit King Size et un canapé-lit gigogne, une salle de bain et un espace extérieur avec une vue sur la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1482
"adult_amount" => 936
"children_amount" => 0
"basis_amount" => 936
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"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
]
]
]
]
]
]
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 {#2733
-marginRate: 20
-id: 33
-name: "Barachois"
-slug: "barachois"
-picture: "/uploads/rooms/33/66693d071672f497297386.webp"
-description: "d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un espace extérieur avec une vue sur la mangrove."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 184
"kids_price" => 0
]
]
"amount" => 736
]
]
-totalRoomAmount: 736.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#2876
-marginRate: 20
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 736.0
+totalStayAmountWoDiscount: 736.0
+totalStayAmount: 736.0
+finalAmountWoDiscount: 883.2
+finalAmount: 883.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#2833
-marginRate: 20
-id: 34
-name: "Standard Vue Mer"
-slug: "standard-vue-mer"
-picture: "/uploads/rooms/34/66693d6d39d1f989251429.webp"
-description: "Standard Vue Mer, d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un balcon avec une vue sur la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 202
"kids_price" => 0
]
]
"amount" => 808
]
]
-totalRoomAmount: 808.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#2879
-marginRate: 20
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 808.0
+totalStayAmountWoDiscount: 808.0
+totalStayAmount: 808.0
+finalAmountWoDiscount: 969.6
+finalAmount: 969.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#2854
-marginRate: 20
-id: 35
-name: "Deluxe Vue Mer"
-slug: "deluxe-vue-mer"
-picture: "/uploads/rooms/35/66693dd87a3bc405529570.webp"
-description: "Deluxe Vue Mer, d’une superficie de 35m², comprenant un espace extérieur avec vue sur la mer. Certaines chambres du rez-de-chaussée disposent d’une terrasse avec transats et d’autres chambres ont une baignoire. 1 chambre est adaptée PMR, sur demande."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 222
"kids_price" => 0
]
]
"amount" => 888
]
]
-totalRoomAmount: 888.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#2831
-marginRate: 20
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 888.0
+totalStayAmountWoDiscount: 888.0
+totalStayAmount: 888.0
+finalAmountWoDiscount: 1065.6
+finalAmount: 1065.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#2853
-marginRate: 20
-id: 36
-name: "Famille Vue Mer"
-slug: "famille-vue-mer"
-picture: "/uploads/rooms/36/66693e19d1ef4238044373.webp"
-description: "Chambres Famille Vue Mer, d’une superficie de 50m², comprenant un lit King Size et un canapé-lit gigogne, une salle de bain et un espace extérieur avec une vue sur la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 234
"kids_price" => 0
]
"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
]
]
"amount" => 936
]
]
-totalRoomAmount: 936.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#2883
-marginRate: 20
+extraId: 177
+name: "Base All Inclusive"
+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: []
}
]
-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 {#2928
-elements: array:1 [
0 => App\Entity\Offers {#2907
-id: 253
-title: "Offre Speciale - 10 %"
-type: "Special"
-hotel: App\Entity\Hotels {#1129
-id: 6
-name: "Laguna Beach Hotel & Spa"
-description: "Idéalement situé sur la côte est de l'île Maurice, Laguna Beach Hotel & Spa offre une expérience balnéaire relaxante dans un cadre pittoresque. Avec ses chambres élégamment décorées offrant des vues sur l'océan ou les jardins tropicaux, l'hôtel invite à une évasion paisible et luxueuse. Les clients peuvent profiter d'une variété d'installations de classe mondiale, y compris un spa revitalisant, des piscines scintillantes et des restaurants gastronomiques proposant une cuisine locale et internationale. Que ce soit pour se détendre sur la plage de sable blanc, explorer les eaux turquoise lors d'activités nautiques ou découvrir la richesse culturelle de l'île Maurice, Laguna Beach Hotel & Spa promet une expérience de vacances inoubliable alliant confort, hospitalité mauricienne et paysages à couper le souffle."
-website: "http://www.lagunabeachhotel.mu/"
-stars: 3
-youtubeVideoId: null
-phone: "+230 417 5888"
-email: "a@a.fr"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2006.5448757640875!2d57.786140166342335!3d-20.292711943319876!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217cf05a62287a6f%3A0x6e30b083d4bc4ac2!2sLaguna%20Beach%20Hotel%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968815831!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Est"
-createdAt: DateTimeImmutable @1714145854 {#1109
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733327549 {#1124
date: 2024-12-04 15:52:29.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1126
#collection: Doctrine\Common\Collections\ArrayCollection {#1130
-elements: array:4 [
0 => App\Entity\Rooms {#1563
-id: 33
-name: "Barachois"
-description: "d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un espace extérieur avec une vue sur la mangrove."
-active: true
-hotel: App\Entity\Hotels {#1129}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2781
-elements: array:1 [
0 => App\Entity\RoomPrices {#1556
-id: 1450
-title: "Barachois"
-room: App\Entity\Rooms {#1563}
-quantity: 9
-stayStartedAt: DateTimeImmutable @1736078400 {#1471
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1481
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1565
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1564
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "184.00"
-singleOccupancy: "156.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1562
#collection: Doctrine\Common\Collections\ArrayCollection {#1561
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1563}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1560
#collection: Doctrine\Common\Collections\ArrayCollection {#1559
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1785
-id: 2437
-room: App\Entity\Rooms {#1563}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1780
-id: 2438
-room: App\Entity\Rooms {#1563}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1799
-id: 2439
-room: App\Entity\Rooms {#1563}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1796
-id: 2440
-room: App\Entity\Rooms {#1563}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1798
-id: 3329
-room: App\Entity\Rooms {#1563}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1794
-id: 3330
-room: App\Entity\Rooms {#1563}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1563}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1570
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733328734 {#1412
date: 2024-12-04 16:12:14.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693d071672f497297386.webp"
-gallery: App\Entity\Galleries {#1555
-id: 189
-hotel: null
-room: App\Entity\Rooms {#1563}
-images: Doctrine\ORM\PersistentCollection {#1554
#collection: Doctrine\Common\Collections\ArrayCollection {#1553
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1555}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Laguna Beach Hotel & Spa - Barachois"
}
-mediaDirSlug: "33"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "barachois"
}
1 => App\Entity\Rooms {#1546
-id: 34
-name: "Standard Vue Mer"
-description: "Standard Vue Mer, d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un balcon avec une vue sur la mer."
-active: true
-hotel: App\Entity\Hotels {#1129}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2718
-elements: array:1 [
0 => App\Entity\RoomPrices {#1539
-id: 1463
-title: "Standard"
-room: App\Entity\Rooms {#1546}
-quantity: 30
-stayStartedAt: DateTimeImmutable @1736078400 {#1550
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1549
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1548
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1547
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "202.00"
-singleOccupancy: "172.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1545
#collection: Doctrine\Common\Collections\ArrayCollection {#1544
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1546}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1543
#collection: Doctrine\Common\Collections\ArrayCollection {#1542
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1797
-id: 2441
-room: App\Entity\Rooms {#1546}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1792
-id: 2442
-room: App\Entity\Rooms {#1546}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1787
-id: 2443
-room: App\Entity\Rooms {#1546}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1790
-id: 2444
-room: App\Entity\Rooms {#1546}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1786
-id: 2445
-room: App\Entity\Rooms {#1546}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1747
-id: 3331
-room: App\Entity\Rooms {#1546}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1546}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1552
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733328753 {#1551
date: 2024-12-04 16:12:33.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693d6d39d1f989251429.webp"
-gallery: App\Entity\Galleries {#1538
-id: 62
-hotel: null
-room: App\Entity\Rooms {#1546}
-images: Doctrine\ORM\PersistentCollection {#1537
#collection: Doctrine\Common\Collections\ArrayCollection {#1536
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1538}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Laguna Standard"
}
-mediaDirSlug: "34"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "standard-vue-mer"
}
2 => App\Entity\Rooms {#1529
-id: 35
-name: "Deluxe Vue Mer"
-description: "Deluxe Vue Mer, d’une superficie de 35m², comprenant un espace extérieur avec vue sur la mer. Certaines chambres du rez-de-chaussée disposent d’une terrasse avec transats et d’autres chambres ont une baignoire. 1 chambre est adaptée PMR, sur demande."
-active: true
-hotel: App\Entity\Hotels {#1129}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2805
-elements: array:1 [
0 => App\Entity\RoomPrices {#1522
-id: 1472
-title: "Deluxe"
-room: App\Entity\Rooms {#1529}
-quantity: 18
-stayStartedAt: DateTimeImmutable @1736078400 {#1533
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1532
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1531
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1530
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "222.00"
-singleOccupancy: "189.00"
-tripleOccupancy: "78.00"
-active: true
-extraBaby: null
-extraChild: 56.0
-extraTeen: 67.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1528
#collection: Doctrine\Common\Collections\ArrayCollection {#1527
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1529}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1526
#collection: Doctrine\Common\Collections\ArrayCollection {#1525
-elements: array:10 [
0 => App\Entity\RoomCapacities {#1746
-id: 2446
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1745
-id: 2447
-room: App\Entity\Rooms {#1529}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1805
-id: 2448
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1804
-id: 2449
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1802
-id: 2450
-room: App\Entity\Rooms {#1529}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1750
-id: 2451
-room: App\Entity\Rooms {#1529}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1754
-id: 2452
-room: App\Entity\Rooms {#1529}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1753
-id: 3332
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1656
-id: 3333
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1653
-id: 3334
-room: App\Entity\Rooms {#1529}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Rooms {#1529}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1535
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733328812 {#1534
date: 2024-12-04 16:13:32.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693dd87a3bc405529570.webp"
-gallery: App\Entity\Galleries {#1521
-id: 60
-hotel: null
-room: App\Entity\Rooms {#1529}
-images: Doctrine\ORM\PersistentCollection {#1520
#collection: Doctrine\Common\Collections\ArrayCollection {#1519
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1521}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Laguna deluxe"
}
-mediaDirSlug: "35"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "deluxe-vue-mer"
}
3 => App\Entity\Rooms {#1511
-id: 36
-name: "Famille Vue Mer"
-description: "Chambres Famille Vue Mer, d’une superficie de 50m², comprenant un lit King Size et un canapé-lit gigogne, une salle de bain et un espace extérieur avec une vue sur la mer."
-active: true
-hotel: App\Entity\Hotels {#1129}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2826
-elements: array:1 [
0 => App\Entity\RoomPrices {#1410
-id: 1482
-title: "Chambre Familiale"
-room: App\Entity\Rooms {#1511}
-quantity: 6
-stayStartedAt: DateTimeImmutable @1736078400 {#1516
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1515
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1514
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1512
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "234.00"
-singleOccupancy: null
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 59.0
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1510
#collection: Doctrine\Common\Collections\ArrayCollection {#1509
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1511}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1508
#collection: Doctrine\Common\Collections\ArrayCollection {#1406
-elements: array:18 [
0 => App\Entity\RoomCapacities {#1748
-id: 2453
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1763
-id: 2454
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1779
-id: 2455
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1762
-id: 2456
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1769
-id: 2457
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1772
-id: 2458
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1771
-id: 2459
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1773
-id: 2460
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1768
-id: 2461
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1775
-id: 2462
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1767
-id: 2463
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1765
-id: 2464
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1816
-id: 2465
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1814
-id: 2466
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1815
-id: 3335
-room: App\Entity\Rooms {#1511}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1812
-id: 3336
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1813
-id: 3337
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1810
-id: 3338
-room: App\Entity\Rooms {#1511}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:18 [ …18]
-owner: App\Entity\Rooms {#1511}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1518
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733328900 {#1517
date: 2024-12-04 16:15:00.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66693e19d1ef4238044373.webp"
-gallery: App\Entity\Galleries {#1405
-id: 61
-hotel: null
-room: App\Entity\Rooms {#1511}
-images: Doctrine\ORM\PersistentCollection {#1415
#collection: Doctrine\Common\Collections\ArrayCollection {#1414
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1405}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Laguna famille"
}
-mediaDirSlug: "36"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "famille-vue-mer"
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1129}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Camp des Pêcheurs, Grande Riviere Sud Est, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "5"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1131
#collection: Doctrine\Common\Collections\ArrayCollection {#1132
-elements: array:3 [
0 => App\Entity\ExtraCharges {#2870
-id: 7
-title: "Supplément Diner Réveillon de Noêl"
-description: null
-adultExtra: 64.0
-babyExtra: null
-childExtra: 32.0
-teenExtra: 32.0
-stayStartedAt: DateTimeImmutable @1734998400 {#2873
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#2872
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1129}
}
1 => App\Entity\ExtraCharges {#2881
-id: 8
-title: "Supplément Diner Saint-Sylvestre"
-description: null
-adultExtra: 100.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 50.0
-stayStartedAt: DateTimeImmutable @1735603200 {#2878
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#2880
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1129}
}
2 => App\Entity\ExtraCharges {#2882
-id: 177
-title: "Base All Inclusive"
-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 {#1129}
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1129}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-imageFile: null
-featuredImage: "66965b31bae75449217244.jpg"
-gallery: App\Entity\Galleries {#1135
-id: 58
-hotel: App\Entity\Hotels {#1129}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1136
#collection: Doctrine\Common\Collections\ArrayCollection {#1137
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1135}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Hotel Laguna"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#2928}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "laguna-beach-hotel-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1736553600 {#2900
date: 2025-01-11 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#2888
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1736467200 {#2899
date: 2025-01-10 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739145600 {#2905
date: 2025-02-10 00:00:00.0 UTC (+00:00)
}
-reference: "Offre Speciale - 10 %"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#2908
#collection: Doctrine\Common\Collections\ArrayCollection {#2909
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2907}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#2910
#collection: Doctrine\Common\Collections\ArrayCollection {#2911
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2907}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#2912
#collection: Doctrine\Common\Collections\ArrayCollection {#2913
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2907}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#2914
#collection: Doctrine\Common\Collections\ArrayCollection {#2915
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2907}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#2916
#collection: Doctrine\Common\Collections\ArrayCollection {#2917
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#2907}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"253 - Offre Speciale - 10 %"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
null
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Le Palmiste Resort & Spa - Chambre : #60 - Standard Anthurium has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3154
+rpId: 1435
+adultsPrice: 144
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Le Palmiste Resort & Spa - Chambre : #61 - Standard has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3175
+rpId: 1443
+adultsPrice: 154
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Le Palmiste Resort & Spa - Chambre : #62 - Superior has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3196
+rpId: 1455
+adultsPrice: 166
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Le Palmiste Resort & Spa - Chambre : #63 - Family has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3217
+rpId: 1466
+adultsPrice: 178
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Le Palmiste Resort & Spa - Chambre : #64 - Family Superior Room has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3238
+rpId: 1483
+adultsPrice: 190
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:5 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 60
"room_picture" => "/uploads/rooms/60/6668355be1912616628587.jpg"
"room_name" => "Standard Anthurium"
"room_slug" => "standard-anthurium"
"room_description" => "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1435
"adult_amount" => 576
"children_amount" => 0
"basis_amount" => 576
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 61
"room_picture" => "/uploads/rooms/61/666835c0c3533524165987.jpg"
"room_name" => "Standard"
"room_slug" => "standard"
"room_description" => "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1443
"adult_amount" => 616
"children_amount" => 0
"basis_amount" => 616
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 62
"room_picture" => "/uploads/rooms/62/6668360da82fb318340108.jpg"
"room_name" => "Superior"
"room_slug" => "superior"
"room_description" => "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1455
"adult_amount" => 664
"children_amount" => 0
"basis_amount" => 664
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 63
"room_picture" => "/uploads/rooms/63/66683657998a1262480462.jpg"
"room_name" => "Family"
"room_slug" => "family"
"room_description" => "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1466
"adult_amount" => 712
"children_amount" => 0
"basis_amount" => 712
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#820}
"room_id" => 64
"room_picture" => "/uploads/rooms/64/666836c7a8db2871308054.jpg"
"room_name" => "Family Superior Room"
"room_slug" => "family-superior-room"
"room_description" => "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1483
"adult_amount" => 760
"children_amount" => 0
"basis_amount" => 760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
]
]
]
]
1 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:5 [
0 => App\DTO\RoomStayDTO {#2996
-marginRate: 20
-id: 60
-name: "Standard Anthurium"
-slug: "standard-anthurium"
-picture: "/uploads/rooms/60/6668355be1912616628587.jpg"
-description: "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 144
"kids_price" => 0
]
]
"amount" => 576
]
]
-totalRoomAmount: 576.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#3257
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 576.0
+totalStayAmount: 576.0
+finalAmountWoDiscount: 691.2
+finalAmount: 691.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3260
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 704.0
+totalStayAmount: 704.0
+finalAmountWoDiscount: 844.8
+finalAmount: 844.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3267
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 576.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#3213
-marginRate: 20
-id: 61
-name: "Standard"
-slug: "standard"
-picture: "/uploads/rooms/61/666835c0c3533524165987.jpg"
-description: "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 154
"kids_price" => 0
]
]
"amount" => 616
]
]
-totalRoomAmount: 616.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#3268
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 616.0
+totalStayAmount: 616.0
+finalAmountWoDiscount: 739.2
+finalAmount: 739.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3269
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 744.0
+totalStayAmount: 744.0
+finalAmountWoDiscount: 892.8
+finalAmount: 892.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3270
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 616.0
+totalStayAmountWoDiscount: 880.0
+totalStayAmount: 880.0
+finalAmountWoDiscount: 1056.0
+finalAmount: 1056.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3234
-marginRate: 20
-id: 62
-name: "Superior"
-slug: "superior"
-picture: "/uploads/rooms/62/6668360da82fb318340108.jpg"
-description: "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 166
"kids_price" => 0
]
]
"amount" => 664
]
]
-totalRoomAmount: 664.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#3271
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 664.0
+totalStayAmount: 664.0
+finalAmountWoDiscount: 796.8
+finalAmount: 796.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3272
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 792.0
+totalStayAmount: 792.0
+finalAmountWoDiscount: 950.4
+finalAmount: 950.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3273
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 664.0
+totalStayAmountWoDiscount: 928.0
+totalStayAmount: 928.0
+finalAmountWoDiscount: 1113.6
+finalAmount: 1113.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#3233
-marginRate: 20
-id: 63
-name: "Family"
-slug: "family"
-picture: "/uploads/rooms/63/66683657998a1262480462.jpg"
-description: "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 178
"kids_price" => 0
]
]
"amount" => 712
]
]
-totalRoomAmount: 712.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#3274
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 712.0
+totalStayAmount: 712.0
+finalAmountWoDiscount: 854.4
+finalAmount: 854.4
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3275
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 840.0
+totalStayAmount: 840.0
+finalAmountWoDiscount: 1008.0
+finalAmount: 1008.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3276
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 712.0
+totalStayAmountWoDiscount: 976.0
+totalStayAmount: 976.0
+finalAmountWoDiscount: 1171.2
+finalAmount: 1171.2
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#3211
-marginRate: 20
-id: 64
-name: "Family Superior Room"
-slug: "family-superior-room"
-picture: "/uploads/rooms/64/666836c7a8db2871308054.jpg"
-description: "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 170
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 190
"kids_price" => 0
]
]
"amount" => 760
]
]
-totalRoomAmount: 760.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:3 [
0 => App\DTO\ExtraStayDTO {#3277
-marginRate: 20
+extraId: 170
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 760.0
+totalStayAmount: 760.0
+finalAmountWoDiscount: 912.0
+finalAmount: 912.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3278
-marginRate: 20
+extraId: 31
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 32
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 888.0
+totalStayAmount: 888.0
+finalAmountWoDiscount: 1065.6
+finalAmount: 1065.6
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3279
-marginRate: 20
+extraId: 33
+name: "Suppléments Tout inclus"
+description: null
+stayTotalNights: 4
+dailyAdults: 66
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 264
+kidsExtrasAmount: 0
+stayExtrasAmount: 264
+stayRoomAmount: 760.0
+totalStayAmountWoDiscount: 1024.0
+totalStayAmount: 1024.0
+finalAmountWoDiscount: 1228.8
+finalAmount: 1228.8
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#3381
-elements: array:2 [
0 => App\Entity\Offers {#3330
-id: 36
-title: "Stay Offer 15%"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1152
-id: 11
-name: "Le Palmiste Resort & Spa"
-description: """
Situé dans le pittoresque village balnéaire de Trou aux Biches, Le Palmiste Resort & Spa a récemment été reclassé dans la catégorie 3 étoiles.\r\n
\r\n
À seulement 150 mètres de l'une des plus belles plages de l'île Maurice. \r\n
\r\n
Cette propriété accueillante située sur la côte nord-ouest ensoleillée est un endroit idéal pour les voyageurs individuels, les couples et les familles qui souhaitent profiter d'une atmosphère détendue au milieu d'un magnifique jardin exotique. Il offre tout le confort nécessaire à proximité d'un large éventail de commodités et d'attractions locales et un excellent rapport qualité/prix.\r\n
\r\n
De plus, Le Palmiste Resort & Spa dispose désormais d'un jacuzzi extérieur pour profiter d'un moment de détente, d'un Kids Club, d'une salle de sport, de chambres pour personnes handicapées et d'une nouvelle catégorie de chambre (Family Superior) avec baignoire.
"""
-website: "https://lecardinalresort.com/"
-stars: 3
-youtubeVideoId: "HK7AdGGsx1g"
-phone: "+230 265 6815"
-email: "info@hotel-lepalmiste.mu"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3748.306293695586!2d57.54263891217156!3d-20.037609381297578!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c53388bdf385f%3A0x960dbfc165a6a94a!2sLe%20Palmiste%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718969087286!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#1150
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733330876 {#1151
date: 2024-12-04 16:47:56.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1153
#collection: Doctrine\Common\Collections\ArrayCollection {#1154
-elements: array:5 [
0 => App\Entity\Rooms {#1640
-id: 60
-name: "Standard Anthurium"
-description: "Nos 19 Chambres Standard Anthurium, d'une superficie de 31 m², sont situées dans l'aile la plus récente de l'hôtel. Elles comprennent un lit Queen Size ou deux lits simples, une salle d'eau et un espace extérieur avec vue sur la ruelle."
-active: true
-hotel: App\Entity\Hotels {#1152}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3146
-elements: array:1 [
0 => App\Entity\RoomPrices {#1596
-id: 1435
-title: "Standard Anthurium - Haute"
-room: App\Entity\Rooms {#1640}
-quantity: 19
-stayStartedAt: DateTimeImmutable @1736164800 {#1465
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1463
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1642
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1641
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "144.00"
-singleOccupancy: "134.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 43.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1639
#collection: Doctrine\Common\Collections\ArrayCollection {#1638
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1640}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1637
#collection: Doctrine\Common\Collections\ArrayCollection {#1592
-elements: array:5 [
0 => App\Entity\RoomCapacities {#1836
-id: 2236
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1835
-id: 2237
-room: App\Entity\Rooms {#1640}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1834
-id: 2238
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1833
-id: 2239
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1832
-id: 2240
-room: App\Entity\Rooms {#1640}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Rooms {#1640}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1647
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1618
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668355be1912616628587.jpg"
-gallery: App\Entity\Galleries {#1591
-id: 68
-hotel: null
-room: App\Entity\Rooms {#1640}
-images: Doctrine\ORM\PersistentCollection {#1598
#collection: Doctrine\Common\Collections\ArrayCollection {#1601
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1591}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Le palmiste Standars Anthurium"
}
-mediaDirSlug: "60"
-lowerRoomPrice: null
-services: null
-slug: "standard-anthurium"
}
1 => App\Entity\Rooms {#1608
-id: 61
-name: "Standard"
-description: "Nos 41 Chambres Standard, d'une superficie de 43 m², sont équipées d'un lit Queen Size ou de deux lits simples, d'une salle d'eau et d'un espace extérieur avec vue sur le jardin ou la piscine."
-active: true
-hotel: App\Entity\Hotels {#1152}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2950
-elements: array:1 [
0 => App\Entity\RoomPrices {#1617
-id: 1443
-title: "Standard - Haute"
-room: App\Entity\Rooms {#1608}
-quantity: 41
-stayStartedAt: DateTimeImmutable @1736164800 {#1597
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1604
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1607
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1606
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "154.00"
-singleOccupancy: "144.00"
-tripleOccupancy: "73.00"
-active: true
-extraBaby: null
-extraChild: 46.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1603
#collection: Doctrine\Common\Collections\ArrayCollection {#1610
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1608}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1613
#collection: Doctrine\Common\Collections\ArrayCollection {#1612
-elements: array:13 [
0 => App\Entity\RoomCapacities {#1831
-id: 2241
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1830
-id: 2242
-room: App\Entity\Rooms {#1608}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1829
-id: 2243
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1828
-id: 2244
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1827
-id: 2245
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1826
-id: 2246
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1825
-id: 2247
-room: App\Entity\Rooms {#1608}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1824
-id: 2248
-room: App\Entity\Rooms {#1608}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1822
-id: 2249
-room: App\Entity\Rooms {#1608}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1821
-id: 2250
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1820
-id: 2251
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1819
-id: 2252
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1766
-id: 2253
-room: App\Entity\Rooms {#1608}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#1608}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1600
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1602
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666835c0c3533524165987.jpg"
-gallery: App\Entity\Galleries {#1620
-id: 69
-hotel: null
-room: App\Entity\Rooms {#1608}
-images: Doctrine\ORM\PersistentCollection {#1619
#collection: Doctrine\Common\Collections\ArrayCollection {#1621
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1620}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Le palmiste Standars"
}
-mediaDirSlug: "61"
-lowerRoomPrice: null
-services: null
-slug: "standard"
}
2 => App\Entity\Rooms {#1628
-id: 62
-name: "Superior"
-description: "Nos 25 Chambres Supérieures, d'une superficie de 43 m², sont équipées d'un lit King Size, d'une salle d'eau et d'un espace extérieur. Avantages : accès gratuit au sauna et au hammam, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-active: true
-hotel: App\Entity\Hotels {#1152}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3164
-elements: array:1 [
0 => App\Entity\RoomPrices {#1574
-id: 1455
-title: "Superior - Haute"
-room: App\Entity\Rooms {#1628}
-quantity: 25
-stayStartedAt: DateTimeImmutable @1736164800 {#1626
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1625
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1627
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1622
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "166.00"
-singleOccupancy: "156.00"
-tripleOccupancy: "79.00"
-active: true
-extraBaby: null
-extraChild: 50.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1615
#collection: Doctrine\Common\Collections\ArrayCollection {#1629
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1628}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1590
#collection: Doctrine\Common\Collections\ArrayCollection {#1631
-elements: array:15 [
0 => App\Entity\RoomCapacities {#1809
-id: 2254
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1811
-id: 2255
-room: App\Entity\Rooms {#1628}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1783
-id: 2256
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1784
-id: 2257
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1749
-id: 2258
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1751
-id: 2259
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1778
-id: 2260
-room: App\Entity\Rooms {#1628}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1854
-id: 2261
-room: App\Entity\Rooms {#1628}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1841
-id: 2262
-room: App\Entity\Rooms {#1628}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1850
-id: 2263
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1849
-id: 2264
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1848
-id: 2265
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1847
-id: 2266
-room: App\Entity\Rooms {#1628}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1846
-id: 2267
-room: App\Entity\Rooms {#1628}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1845
-id: 3390
-room: App\Entity\Rooms {#1628}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:15 [ …15]
-owner: App\Entity\Rooms {#1628}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1616
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733331065 {#1623
date: 2024-12-04 16:51:05.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6668360da82fb318340108.jpg"
-gallery: App\Entity\Galleries {#1575
-id: 70
-hotel: null
-room: App\Entity\Rooms {#1628}
-images: Doctrine\ORM\PersistentCollection {#1576
#collection: Doctrine\Common\Collections\ArrayCollection {#1577
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1575}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Le palmiste Superior"
}
-mediaDirSlug: "62"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "superior"
}
3 => App\Entity\Rooms {#1585
-id: 63
-name: "Family"
-description: "Nos 12 Chambres Famille, d'une superficie de 55 m², comprennent deux chambres (une avec un lit King Size et une avec deux lits simples), une salle d'eau et un espace extérieur avec vue sur la piscine ou les jardins.""
-active: true
-hotel: App\Entity\Hotels {#1152}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3185
-elements: array:1 [
0 => App\Entity\RoomPrices {#1605
-id: 1466
-title: "Family - Haute"
-room: App\Entity\Rooms {#1585}
-quantity: 12
-stayStartedAt: DateTimeImmutable @1736164800 {#1580
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1581
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1582
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1584
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "178.00"
-singleOccupancy: "178.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 54.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1586
#collection: Doctrine\Common\Collections\ArrayCollection {#1587
-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 {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1588
#collection: Doctrine\Common\Collections\ArrayCollection {#1568
-elements: array:13 [
0 => App\Entity\RoomCapacities {#1844
-id: 2268
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1851
-id: 2269
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1852
-id: 2270
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1865
-id: 2271
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1863
-id: 2272
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1864
-id: 2273
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1861
-id: 2274
-room: App\Entity\Rooms {#1585}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1862
-id: 2275
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1859
-id: 2276
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1860
-id: 2277
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1857
-id: 2278
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1858
-id: 2279
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1855
-id: 2280
-room: App\Entity\Rooms {#1585}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-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 {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1578
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733331097 {#1579
date: 2024-12-04 16:51:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "66683657998a1262480462.jpg"
-gallery: App\Entity\Galleries {#1611
-id: 71
-hotel: null
-room: App\Entity\Rooms {#1585}
-images: Doctrine\ORM\PersistentCollection {#1624
#collection: Doctrine\Common\Collections\ArrayCollection {#1630
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1611}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Le palmiste Family"
}
-mediaDirSlug: "63"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family"
}
4 => App\Entity\Rooms {#1479
-id: 64
-name: "Family Superior Room"
-description: "Nos 3 Chambres Famille Supérieures, d'une superficie de 63 m², sont aménagées en duplex. Au rez-de-chaussée : deux lits simples et une salle de bains. À l'étage : un lit King Size. Avantages : accès gratuit au sauna et au hammam sur réservation, ainsi que l'arrivée anticipée et le départ tardif gratuits (selon disponibilité)."
-active: true
-hotel: App\Entity\Hotels {#1152}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3206
-elements: array:1 [
0 => App\Entity\RoomPrices {#1466
-id: 1483
-title: "Family Superior Room - Haute"
-room: App\Entity\Rooms {#1479}
-quantity: 3
-stayStartedAt: DateTimeImmutable @1736164800 {#1177
date: 2025-01-06 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1743422400 {#1317
date: 2025-03-31 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1383
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1483
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "190.00"
-singleOccupancy: "190.00"
-tripleOccupancy: "90.00"
-active: true
-extraBaby: null
-extraChild: 57.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1478
#collection: Doctrine\Common\Collections\ArrayCollection {#1475
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1479}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1472
#collection: Doctrine\Common\Collections\ArrayCollection {#1470
-elements: array:27 [
0 => App\Entity\RoomCapacities {#1856
-id: 2282
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1853
-id: 2283
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1868
-id: 2284
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1869
-id: 2285
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1870
-id: 2286
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1871
-id: 2287
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1872
-id: 2288
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1873
-id: 2289
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1874
-id: 2290
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1875
-id: 2291
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1876
-id: 2292
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 2
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1877
-id: 2293
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 2
-children: null
-babies: 1
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1878
-id: 2294
-room: App\Entity\Rooms {#1479}
-adults: 1
-teens: 3
-children: null
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1879
-id: 2295
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1880
-id: 2296
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1881
-id: 2297
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1882
-id: 2298
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1883
-id: 2299
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#1884
-id: 2300
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#1885
-id: 2301
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
20 => App\Entity\RoomCapacities {#1886
-id: 2302
-room: App\Entity\Rooms {#1479}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
21 => App\Entity\RoomCapacities {#1887
-id: 2303
-room: App\Entity\Rooms {#1479}
-adults: 3
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
22 => App\Entity\RoomCapacities {#1888
-id: 2304
-room: App\Entity\Rooms {#1479}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
23 => App\Entity\RoomCapacities {#1889
-id: 2305
-room: App\Entity\Rooms {#1479}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
24 => App\Entity\RoomCapacities {#1890
-id: 2306
-room: App\Entity\Rooms {#1479}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
25 => App\Entity\RoomCapacities {#1891
-id: 3277
-room: App\Entity\Rooms {#1479}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
26 => App\Entity\RoomCapacities {#1892
-id: 3391
-room: App\Entity\Rooms {#1479}
-adults: 4
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:27 [ …27]
-owner: App\Entity\Rooms {#1479}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1632
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1730719829 {#1208
date: 2024-11-04 11:30:29.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666836c7a8db2871308054.jpg"
-gallery: App\Entity\Galleries {#1464
-id: 72
-hotel: null
-room: App\Entity\Rooms {#1479}
-images: Doctrine\ORM\PersistentCollection {#1416
#collection: Doctrine\Common\Collections\ArrayCollection {#1566
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1464}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Le palmiste Family superiror room"
}
-mediaDirSlug: "64"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "family-superior-room"
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1152}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#880 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-address: "Route Côtiere, Trou aux Biches, Île Maurice"
-checkInTime: null
-checkOutTime: null
-babyAgeMax: "4"
-childAgeMax: "13"
-teenAgeMax: "99"
-extraCharges: Doctrine\ORM\PersistentCollection {#1155
#collection: Doctrine\Common\Collections\ArrayCollection {#1156
-elements: array:5 [
0 => App\Entity\ExtraCharges {#3254
-id: 31
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 16.0
-babyExtra: null
-childExtra: 10.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1152}
}
1 => App\Entity\ExtraCharges {#3227
-id: 33
-title: "Suppléments Tout inclus"
-description: null
-adultExtra: 33.0
-babyExtra: null
-childExtra: 18.0
-teenExtra: null
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1152}
}
2 => App\Entity\ExtraCharges {#3261
-id: 38
-title: "Suppléments repas Noêl"
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1734998400 {#3253
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#3259
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1152}
}
3 => App\Entity\ExtraCharges {#3264
-id: 42
-title: "Suppléments repas Saint-Sylvestre"
-description: null
-adultExtra: 70.0
-babyExtra: null
-childExtra: 45.0
-teenExtra: null
-stayStartedAt: DateTimeImmutable @1735603200 {#3262
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#3263
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1152}
}
4 => App\Entity\ExtraCharges {#3265
-id: 170
-title: "Base Demi pension"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1152}
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Hotels {#1152}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-imageFile: null
-featuredImage: "66965b7bcd7a3854551053.jpg"
-gallery: App\Entity\Galleries {#1159
-id: 67
-hotel: App\Entity\Hotels {#1152}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1160
#collection: Doctrine\Common\Collections\ArrayCollection {#1161
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1159}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Hotel Le Palmiste"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#3381}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "le-palmiste-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#3326
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#3327
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1719792000 {#3328
date: 2024-07-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#3329
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Stay Offer 15%"
-minNights: 6
-maxNights: 12
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3331
#collection: Doctrine\Common\Collections\ArrayCollection {#3332
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 15
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3333
#collection: Doctrine\Common\Collections\ArrayCollection {#3334
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3335
#collection: Doctrine\Common\Collections\ArrayCollection {#3336
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3330}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3337
#collection: Doctrine\Common\Collections\ArrayCollection {#3338
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3339
#collection: Doctrine\Common\Collections\ArrayCollection {#3340
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3330}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#3360
-id: 127
-title: "Stay Offer 10%"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1152}
-description: null
-stayStartAt: DateTimeImmutable @1736121600 {#3356
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#3357
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#3358
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#3359
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: "Stay Offer 10%"
-minNights: 3
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3361
#collection: Doctrine\Common\Collections\ArrayCollection {#3362
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3360}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3363
#collection: Doctrine\Common\Collections\ArrayCollection {#3364
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3360}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3365
#collection: Doctrine\Common\Collections\ArrayCollection {#3366
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3360}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3367
#collection: Doctrine\Common\Collections\ArrayCollection {#3368
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3360}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3369
#collection: Doctrine\Common\Collections\ArrayCollection {#3370
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3360}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"36 - Stay Offer 15%"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#3480
-debug: true
+id: 127
+title: "Stay Offer 10%"
+description: null
+type: "LongStay"
+reference: "Stay Offer 10%"
+from: DateTimeImmutable @1736121600 {#3356
date: 2025-01-06 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#3357
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 3
+maxNights: null
+discountRate: 10
+discountFamilyRates: []
+combinableRate: null
+priority: 2
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : 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 {#3700
+rpId: 2081
+adultsPrice: 195
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"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
]
]
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 {#3721
+rpId: 2087
+adultsPrice: 255
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"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
]
]
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 {#3742
+rpId: 2093
+adultsPrice: 275
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#824
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#825
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"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
]
]
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-22" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"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
]
]
]
]
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-22" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"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
]
]
]
]
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-22" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"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
]
]
]
]
]
]
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 {#3266
-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-22" => array:2 [
"adults_price" => 195
"kids_price" => 0
]
"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
]
]
"amount" => 780
]
]
-totalRoomAmount: 780.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3759
-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 {#3762
-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 {#3717
-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-22" => array:2 [
"adults_price" => 255
"kids_price" => 0
]
"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
]
]
"amount" => 1020
]
]
-totalRoomAmount: 1020.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3767
-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 {#3768
-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 {#3738
-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-22" => array:2 [
"adults_price" => 275
"kids_price" => 0
]
"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
]
]
"amount" => 1100
]
]
-totalRoomAmount: 1100.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:2 [
0 => App\DTO\ExtraStayDTO {#3769
-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 {#3770
-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 {#3831
-elements: array:1 [
0 => App\Entity\Offers {#3810
-id: 107
-title: "Coral Azur"
-type: "EarlyBooking"
-hotel: App\Entity\Hotels {#1164
-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 {#1162
date: 2024-08-08 09:09:47.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389273 {#1163
date: 2024-12-05 09:01:13.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1165
#collection: Doctrine\Common\Collections\ArrayCollection {#1166
-elements: array:3 [
0 => App\Entity\Rooms {#1734
-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 {#1164}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3692
-elements: array:1 [
0 => App\Entity\RoomPrices {#1727
-id: 2081
-title: "Coral Signature Vue jardin - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#1734}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#1670
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1184
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1736
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1735
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 {#1733
#collection: Doctrine\Common\Collections\ArrayCollection {#1732
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1734}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1731
#collection: Doctrine\Common\Collections\ArrayCollection {#1730
-elements: array:18 [
0 => App\Entity\RoomCapacities {#1910
-id: 2763
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1909
-id: 2764
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1908
-id: 2765
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1907
-id: 2766
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1906
-id: 2767
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1905
-id: 2768
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1904
-id: 2769
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1903
-id: 2770
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1902
-id: 2771
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1900
-id: 2772
-room: App\Entity\Rooms {#1734}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1899
-id: 2773
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1898
-id: 2774
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1897
-id: 2775
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1896
-id: 2776
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1895
-id: 2777
-room: App\Entity\Rooms {#1734}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1893
-id: 3463
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1838
-id: 3464
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1837
-id: 3465
-room: App\Entity\Rooms {#1734}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:18 [ …18]
-owner: App\Entity\Rooms {#1734}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1723108337 {#1741
date: 2024-08-08 09:12:17.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389319 {#1655
date: 2024-12-05 09:01:59.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133c7861cd688055795.webp"
-gallery: App\Entity\Galleries {#1726
-id: 215
-hotel: null
-room: App\Entity\Rooms {#1734}
-images: Doctrine\ORM\PersistentCollection {#1725
#collection: Doctrine\Common\Collections\ArrayCollection {#1724
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1726}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Coral Azur vue jardin"
}
-mediaDirSlug: "225"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "coral-signature-vue-jardin"
}
1 => App\Entity\Rooms {#1717
-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 {#1164}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3687
-elements: array:1 [
0 => App\Entity\RoomPrices {#1673
-id: 2087
-title: "Coral Signature Vue Mer - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#1717}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#1721
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1720
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1719
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1718
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 {#1716
#collection: Doctrine\Common\Collections\ArrayCollection {#1715
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1717}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1714
#collection: Doctrine\Common\Collections\ArrayCollection {#1669
-elements: array:19 [
0 => App\Entity\RoomCapacities {#1777
-id: 2778
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1774
-id: 2779
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1843
-id: 2780
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1928
-id: 2781
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1915
-id: 2782
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1924
-id: 2783
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1923
-id: 2784
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1922
-id: 2785
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1921
-id: 2786
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1920
-id: 2787
-room: App\Entity\Rooms {#1717}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1919
-id: 2788
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1918
-id: 2789
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1925
-id: 2790
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1926
-id: 2791
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1935
-id: 2794
-room: App\Entity\Rooms {#1717}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1933
-id: 3459
-room: App\Entity\Rooms {#1717}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1934
-id: 3460
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1931
-id: 3461
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#1932
-id: 3462
-room: App\Entity\Rooms {#1717}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:19 [ …19]
-owner: App\Entity\Rooms {#1717}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1723108405 {#1723
date: 2024-08-08 09:13:25.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389331 {#1722
date: 2024-12-05 09:02:11.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133d36324b781627787.webp"
-gallery: App\Entity\Galleries {#1668
-id: 216
-hotel: null
-room: App\Entity\Rooms {#1717}
-images: Doctrine\ORM\PersistentCollection {#1675
#collection: Doctrine\Common\Collections\ArrayCollection {#1678
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1668}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "coral azur vue mer"
}
-mediaDirSlug: "226"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "coral-signature-vue-mer"
}
2 => App\Entity\Rooms {#1685
-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 {#1164}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3710
-elements: array:1 [
0 => App\Entity\RoomPrices {#1694
-id: 2093
-title: "Coral Signature Frond De Mer - Moyenne Saison (copie)"
-room: App\Entity\Rooms {#1685}
-quantity: null
-stayStartedAt: DateTimeImmutable @1736424000 {#1674
date: 2025-01-09 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1681
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1684
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1683
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "275.00"
-singleOccupancy: "240.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1680
#collection: Doctrine\Common\Collections\ArrayCollection {#1687
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1685}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#970 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1183 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1690
#collection: Doctrine\Common\Collections\ArrayCollection {#1689
-elements: array:9 [
0 => App\Entity\RoomCapacities {#1929
-id: 2795
-room: App\Entity\Rooms {#1685}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1930
-id: 2796
-room: App\Entity\Rooms {#1685}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1927
-id: 2797
-room: App\Entity\Rooms {#1685}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1938
-id: 2798
-room: App\Entity\Rooms {#1685}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1939
-id: 2799
-room: App\Entity\Rooms {#1685}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1940
-id: 2800
-room: App\Entity\Rooms {#1685}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1941
-id: 2801
-room: App\Entity\Rooms {#1685}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1942
-id: 2802
-room: App\Entity\Rooms {#1685}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1943
-id: 2803
-room: App\Entity\Rooms {#1685}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Rooms {#1685}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#967 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1375 …}
}
-createdAt: DateTimeImmutable @1723108508 {#1677
date: 2024-08-08 09:15:08.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1733389357 {#1679
date: 2024-12-05 09:02:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "675133ed81fd1026118208.webp"
-gallery: App\Entity\Galleries {#1697
-id: 217
-hotel: null
-room: App\Entity\Rooms {#1685}
-images: Doctrine\ORM\PersistentCollection {#1696
#collection: Doctrine\Common\Collections\ArrayCollection {#1698
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1697}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-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 {#1164}
-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 {#1167
#collection: Doctrine\Common\Collections\ArrayCollection {#1168
-elements: array:4 [
0 => App\Entity\ExtraCharges {#3754
-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 {#1164}
}
1 => App\Entity\ExtraCharges {#3715
-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 {#1164}
}
2 => App\Entity\ExtraCharges {#3763
-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 {#3731
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#3761
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1164}
}
3 => App\Entity\ExtraCharges {#3766
-id: 195
-title: "Nouvel An"
-description: null
-adultExtra: 95.0
-babyExtra: null
-childExtra: 48.0
-teenExtra: 95.0
-stayStartedAt: DateTimeImmutable @1735603200 {#3764
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#3765
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1164}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1164}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#876 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-imageFile: null
-featuredImage: "67513399a0ead666779435.webp"
-gallery: App\Entity\Galleries {#1171
-id: 214
-hotel: App\Entity\Hotels {#1164}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1172
#collection: Doctrine\Common\Collections\ArrayCollection {#1173
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1171}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#934 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1103 …}
}
-title: "Coral Azur"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#3831}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "coral-azur-beach-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1736294400 {#3806
date: 2025-01-08 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#3807
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1717200000 {#3808
date: 2024-06-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#3809
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 {#3811
#collection: Doctrine\Common\Collections\ArrayCollection {#3812
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3810}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1075 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#942 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3813
#collection: Doctrine\Common\Collections\ArrayCollection {#3814
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3810}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1081 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3815
#collection: Doctrine\Common\Collections\ArrayCollection {#3816
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3810}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1085 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#956 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3817
#collection: Doctrine\Common\Collections\ArrayCollection {#3818
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3810}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1087 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3819
#collection: Doctrine\Common\Collections\ArrayCollection {#3820
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3810}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1093 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#950 …}
}
-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
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 {#1839
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1181
+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 {#4070
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#4071
+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 {#4309
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#4310
+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 {#4566
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#4567
+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 {#4568
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#4520
+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 {#1181}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#4071}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#4310}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#4567}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#4520}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#742
-container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
-mappings: array:5 [
"featured_hotels" => array:8 [
"uri_prefix" => "/uploads/hotels"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/hotels"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_hotels"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_rooms" => array:8 [
"uri_prefix" => "/uploads/rooms"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/rooms"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_rooms"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_posts" => array:8 [
"uri_prefix" => "/uploads/posts"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/posts"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_posts"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"medias" => array:8 [
"uri_prefix" => "/uploads/medias"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/medias"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.medias"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"slides" => array:8 [
"uri_prefix" => "/uploads/slides"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/slides"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.slides"
"options" => []
]
"directory_namer" => array:2 [
"service" => null
"options" => null
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
]
-defaultFilenameAttributeSuffix: "_name"
}
}
}
}
+hotel: null
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#4755
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#4756
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => 5
"child" => 13
"teen" => 18
]
+nights: null
+chambers: []
+stay_rooms: []
}