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 : LUX Grand Baie - Chambre : #129 - Suite Junior has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#993
+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 {#1392
+rpId: 1941
+adultsPrice: 680
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#1345
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#1344
date: 2025-03-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : LUX Grand Baie - Chambre : #130 - Suite Junior Ocean has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#993
+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 {#1476
+rpId: 1951
+adultsPrice: 780
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#1345
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#1344
date: 2025-03-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : LUX Grand Baie - Chambre : #131 - Suite Familiale has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#993
+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 {#1473
+rpId: 1961
+adultsPrice: 1560
+childrenPrice: 0
+startAt: DateTimeImmutable @1742688000 {#1345
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743119940 {#1344
date: 2025-03-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:3 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#993
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 129
"room_picture" => "/uploads/rooms/129/67163137189df365199476.jpg"
"room_name" => "Suite Junior"
"room_slug" => "suite-junior"
"room_description" => """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1941
"adult_amount" => 2720
"children_amount" => 0
"basis_amount" => 2720
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#993}
"room_id" => 130
"room_picture" => "/uploads/rooms/130/666947ad03f65233073313.jpeg"
"room_name" => "Suite Junior Ocean"
"room_slug" => "suite-junior-ocean"
"room_description" => "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1951
"adult_amount" => 3120
"children_amount" => 0
"basis_amount" => 3120
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#993}
"room_id" => 131
"room_picture" => "/uploads/rooms/131/6669489299440151674286.jpeg"
"room_name" => "Suite Familiale"
"room_slug" => "suite-familiale-2"
"room_description" => "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1961
"adult_amount" => 6240
"children_amount" => 0
"basis_amount" => 6240
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
]
]
]
]
]
1 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:3 [
0 => App\DTO\RoomStayDTO {#1342
-marginRate: 20
-id: 129
-name: "Suite Junior"
-slug: "suite-junior"
-picture: "/uploads/rooms/129/67163137189df365199476.jpg"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 680
"kids_price" => 0
]
]
"amount" => 2720
]
]
-totalRoomAmount: 2720.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1539
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 2720.0
+totalStayAmount: 2720.0
+finalAmountWoDiscount: 3264.0
+finalAmount: 3264.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1542
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 3360.0
+totalStayAmount: 3360.0
+finalAmountWoDiscount: 4032.0
+finalAmount: 4032.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1547
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 3680.0
+totalStayAmount: 3680.0
+finalAmountWoDiscount: 4416.0
+finalAmount: 4416.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1548
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 2720.0
+totalStayAmountWoDiscount: 4720.0
+totalStayAmount: 4720.0
+finalAmountWoDiscount: 5664.0
+finalAmount: 5664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#1469
-marginRate: 20
-id: 130
-name: "Suite Junior Ocean"
-slug: "suite-junior-ocean"
-picture: "/uploads/rooms/130/666947ad03f65233073313.jpeg"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
"amount" => 3120
]
]
-totalRoomAmount: 3120.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1549
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3120.0
+totalStayAmount: 3120.0
+finalAmountWoDiscount: 3744.0
+finalAmount: 3744.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1550
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3760.0
+totalStayAmount: 3760.0
+finalAmountWoDiscount: 4512.0
+finalAmount: 4512.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1551
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 4080.0
+totalStayAmount: 4080.0
+finalAmountWoDiscount: 4896.0
+finalAmount: 4896.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1552
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 5120.0
+totalStayAmount: 5120.0
+finalAmountWoDiscount: 6144.0
+finalAmount: 6144.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#1525
-marginRate: 20
-id: 131
-name: "Suite Familiale"
-slug: "suite-familiale-2"
-picture: "/uploads/rooms/131/6669489299440151674286.jpeg"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
"2025-03-26" => array:2 [
"adults_price" => 1560
"kids_price" => 0
]
]
"amount" => 6240
]
]
-totalRoomAmount: 6240.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1553
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 6240.0
+totalStayAmount: 6240.0
+finalAmountWoDiscount: 7488.0
+finalAmount: 7488.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1554
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 6880.0
+totalStayAmount: 6880.0
+finalAmountWoDiscount: 8256.0
+finalAmount: 8256.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1555
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 7200.0
+totalStayAmount: 7200.0
+finalAmountWoDiscount: 8640.0
+finalAmount: 8640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1556
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 6240.0
+totalStayAmountWoDiscount: 8240.0
+totalStayAmount: 8240.0
+finalAmountWoDiscount: 9888.0
+finalAmount: 9888.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#1841
-elements: array:1 [
0 => App\Entity\Offers {#1655
-id: 222
-title: "FABULOUS OFFER 25%"
-type: "Special"
-hotel: App\Entity\Hotels {#1008
-id: 21
-name: "LUX Grand Baie"
-description: "Un joyau de modernité délicatement posé sur la côte nord de l'île Maurice, qui fait tourner les têtes et chavirer les cœurs. LUX* Grand Baie redéfinit les codes du luxe et invite à apprécier le rythme paisible de la vie sur les îles. Paisible, mais pas monotone. Cet élégant boutique-hôtel, à l'image de la ville balnéaire à laquelle il doit son nom, est captivant et exaltant. Son incomparable scène culinaire, son époustouflant rooftop, son spa dernier cri sont autant d’invitations à profiter pleinement de chaque instant."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxgrandbaie"
-stars: 5
-youtubeVideoId: "p3Bcdro8Csw"
-phone: "+230 209 2200"
-email: "luxgrandbaie@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3749.1847857001076!2d57.58043401217097!3d-20.00075778132614!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217dab1da78e0199%3A0x8fe7bfe84f5e6684!2sLUX*2A%20Grand%20Baie!5e0!3m2!1sfr!2sfr!4v1718969493716!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#830
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#999
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1224
#collection: Doctrine\Common\Collections\ArrayCollection {#1159
-elements: array:3 [
0 => App\Entity\Rooms {#1226
-id: 129
-name: "Suite Junior"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1360
-elements: array:1 [
0 => App\Entity\RoomPrices {#1439
-id: 1941
-title: "Suite Junior - Moyenne Saison"
-room: App\Entity\Rooms {#1226}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1382
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1387
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1442
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1441
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "680.00"
-singleOccupancy: "655.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1273
#collection: Doctrine\Common\Collections\ArrayCollection {#1268
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1245
#collection: Doctrine\Common\Collections\ArrayCollection {#1247
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1409
-id: 2119
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1425
-id: 2120
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1427
-id: 2121
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1391
-id: 2122
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1375
-id: 2123
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1448
-id: 2124
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#986
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1011
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67163137189df365199476.jpg"
-gallery: App\Entity\Galleries {#1248
-id: 17
-hotel: null
-room: App\Entity\Rooms {#1226}
-images: Doctrine\ORM\PersistentCollection {#1297
#collection: Doctrine\Common\Collections\ArrayCollection {#1307
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1248}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Grand Baie Suite junior"
}
-mediaDirSlug: "129"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior"
}
1 => App\Entity\Rooms {#1312
-id: 130
-name: "Suite Junior Ocean"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1509
-elements: array:1 [
0 => App\Entity\RoomPrices {#1433
-id: 1951
-title: "Suite Junior Ocean - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1312}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1437
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1436
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1435
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1434
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "780.00"
-singleOccupancy: "755.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1315
#collection: Doctrine\Common\Collections\ArrayCollection {#1316
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1317
#collection: Doctrine\Common\Collections\ArrayCollection {#1318
-elements: array:8 [
0 => App\Entity\RoomCapacities {#1454
-id: 2125
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1373
-id: 2126
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1466
-id: 2127
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1462
-id: 2128
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1459
-id: 2129
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1458
-id: 2130
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1456
-id: 2131
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1457
-id: 2132
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1310
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1311
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666947ad03f65233073313.jpeg"
-gallery: App\Entity\Galleries {#1319
-id: 158
-hotel: null
-room: App\Entity\Rooms {#1312}
-images: Doctrine\ORM\PersistentCollection {#1320
#collection: Doctrine\Common\Collections\ArrayCollection {#1321
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1319}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "lux grand baie suite junior ocean"
}
-mediaDirSlug: "130"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-ocean"
}
2 => App\Entity\Rooms {#1324
-id: 131
-name: "Suite Familiale"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1520
-elements: array:1 [
0 => App\Entity\RoomPrices {#1428
-id: 1961
-title: "Suite Familiale - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1324}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1432
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1431
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1430
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1429
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1560.00"
-singleOccupancy: "1560.00"
-tripleOccupancy: "1560.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1327
#collection: Doctrine\Common\Collections\ArrayCollection {#1328
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1329
#collection: Doctrine\Common\Collections\ArrayCollection {#1330
-elements: array:14 [
0 => App\Entity\RoomCapacities {#1477
-id: 2133
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1451
-id: 2134
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1486
-id: 2135
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: 4
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1487
-id: 2136
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1483
-id: 2137
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1484
-id: 2138
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1474
-id: 2139
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1481
-id: 2140
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1491
-id: 2141
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1482
-id: 2142
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1494
-id: 2143
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1505
-id: 2144
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1499
-id: 2145
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1502
-id: 2146
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1322
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674522 {#1323
date: 2024-10-23 09:08:42.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669489299440151674286.jpeg"
-gallery: App\Entity\Galleries {#1331
-id: 159
-hotel: null
-room: App\Entity\Rooms {#1324}
-images: Doctrine\ORM\PersistentCollection {#1332
#collection: Doctrine\Common\Collections\ArrayCollection {#1333
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux grand baie suite familiale"
}
-mediaDirSlug: "131"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-familiale-2"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#874 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-address: "Route Côtière, Grand Baie, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1003
#collection: Doctrine\Common\Collections\ArrayCollection {#1001
-elements: array:4 [
0 => App\Entity\ExtraCharges {#1533
-id: 114
-title: "Suppléments Demi-pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
1 => App\Entity\ExtraCharges {#1541
-id: 115
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
2 => App\Entity\ExtraCharges {#1543
-id: 116
-title: "Suppléments Formule "Tout inclus""
-description: null
-adultExtra: 250.0
-babyExtra: null
-childExtra: 125.0
-teenExtra: 188.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
3 => App\Entity\ExtraCharges {#1544
-id: 174
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#870 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-imageFile: null
-featuredImage: "66965ccb59247450838715.jpg"
-gallery: App\Entity\Galleries {#1101
-id: 16
-hotel: App\Entity\Hotels {#1008}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1044
#collection: Doctrine\Common\Collections\ArrayCollection {#1046
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1101}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux Grand Baie."
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#1841}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "lux-grand-baie"
}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#1651
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1652
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#1653
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#1654
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER 25%"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1656
#collection: Doctrine\Common\Collections\ArrayCollection {#1657
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1198 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1658
#collection: Doctrine\Common\Collections\ArrayCollection {#1659
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1204 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-offers: Doctrine\ORM\PersistentCollection {#1660
#collection: Doctrine\Common\Collections\ArrayCollection {#1661
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1208 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#1662
#collection: Doctrine\Common\Collections\ArrayCollection {#1663
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1210 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#1664
#collection: Doctrine\Common\Collections\ArrayCollection {#1665
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1216 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#2008
-debug: true
+id: 222
+title: "FABULOUS OFFER 25%"
+description: null
+type: "Special"
+reference: "FABULOUS OFFER 25%"
+from: DateTimeImmutable @1740268800 {#1651
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743379200 {#1652
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 25
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
In
HotelController.php
line 172:
$result->updateStayRooms();
}
dump($result);
return $this->render('hotel/show.html.twig', [
'hotel' => $result->getHotel(),
App\DTO\SearchToolsDTO {#1308
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#738
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#739
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#740
-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:1 [
"App\Entity\Rooms" => Metadata\ClassHierarchyMetadata {#1339
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1340
+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
]
]
}
]
}
]
-loadedClassMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1340}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#741
-container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
-mappings: array:5 [
"featured_hotels" => array:8 [
"uri_prefix" => "/uploads/hotels"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/hotels"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_hotels"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_rooms" => array:8 [
"uri_prefix" => "/uploads/rooms"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/rooms"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_rooms"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_posts" => array:8 [
"uri_prefix" => "/uploads/posts"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/posts"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_posts"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"medias" => array:8 [
"uri_prefix" => "/uploads/medias"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/medias"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.medias"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"slides" => array:8 [
"uri_prefix" => "/uploads/slides"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/slides"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.slides"
"options" => []
]
"directory_namer" => array:2 [
"service" => null
"options" => null
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
]
-defaultFilenameAttributeSuffix: "_name"
}
}
}
}
+hotel: App\Entity\Hotels {#1008
-id: 21
-name: "LUX Grand Baie"
-description: "Un joyau de modernité délicatement posé sur la côte nord de l'île Maurice, qui fait tourner les têtes et chavirer les cœurs. LUX* Grand Baie redéfinit les codes du luxe et invite à apprécier le rythme paisible de la vie sur les îles. Paisible, mais pas monotone. Cet élégant boutique-hôtel, à l'image de la ville balnéaire à laquelle il doit son nom, est captivant et exaltant. Son incomparable scène culinaire, son époustouflant rooftop, son spa dernier cri sont autant d’invitations à profiter pleinement de chaque instant."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxgrandbaie"
-stars: 5
-youtubeVideoId: "p3Bcdro8Csw"
-phone: "+230 209 2200"
-email: "luxgrandbaie@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3749.1847857001076!2d57.58043401217097!3d-20.00075778132614!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217dab1da78e0199%3A0x8fe7bfe84f5e6684!2sLUX*2A%20Grand%20Baie!5e0!3m2!1sfr!2sfr!4v1718969493716!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#830
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#999
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1224
#collection: Doctrine\Common\Collections\ArrayCollection {#1159
-elements: array:3 [
0 => App\Entity\Rooms {#1226
-id: 129
-name: "Suite Junior"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1360
-elements: array:1 [
0 => App\Entity\RoomPrices {#1439
-id: 1941
-title: "Suite Junior - Moyenne Saison"
-room: App\Entity\Rooms {#1226}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1382
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1387
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1442
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1441
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "680.00"
-singleOccupancy: "655.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1273
#collection: Doctrine\Common\Collections\ArrayCollection {#1268
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1245
#collection: Doctrine\Common\Collections\ArrayCollection {#1247
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1409
-id: 2119
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1425
-id: 2120
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1427
-id: 2121
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1391
-id: 2122
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1375
-id: 2123
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1448
-id: 2124
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#986
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1011
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67163137189df365199476.jpg"
-gallery: App\Entity\Galleries {#1248
-id: 17
-hotel: null
-room: App\Entity\Rooms {#1226}
-images: Doctrine\ORM\PersistentCollection {#1297
#collection: Doctrine\Common\Collections\ArrayCollection {#1307
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1248}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Grand Baie Suite junior"
}
-mediaDirSlug: "129"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior"
}
1 => App\Entity\Rooms {#1312
-id: 130
-name: "Suite Junior Ocean"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1509
-elements: array:1 [
0 => App\Entity\RoomPrices {#1433
-id: 1951
-title: "Suite Junior Ocean - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1312}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1437
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1436
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1435
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1434
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "780.00"
-singleOccupancy: "755.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1315
#collection: Doctrine\Common\Collections\ArrayCollection {#1316
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1317
#collection: Doctrine\Common\Collections\ArrayCollection {#1318
-elements: array:8 [
0 => App\Entity\RoomCapacities {#1454
-id: 2125
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1373
-id: 2126
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1466
-id: 2127
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1462
-id: 2128
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1459
-id: 2129
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1458
-id: 2130
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1456
-id: 2131
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1457
-id: 2132
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1310
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1311
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666947ad03f65233073313.jpeg"
-gallery: App\Entity\Galleries {#1319
-id: 158
-hotel: null
-room: App\Entity\Rooms {#1312}
-images: Doctrine\ORM\PersistentCollection {#1320
#collection: Doctrine\Common\Collections\ArrayCollection {#1321
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1319}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "lux grand baie suite junior ocean"
}
-mediaDirSlug: "130"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-ocean"
}
2 => App\Entity\Rooms {#1324
-id: 131
-name: "Suite Familiale"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1520
-elements: array:1 [
0 => App\Entity\RoomPrices {#1428
-id: 1961
-title: "Suite Familiale - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1324}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1432
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1431
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1430
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1429
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1560.00"
-singleOccupancy: "1560.00"
-tripleOccupancy: "1560.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1327
#collection: Doctrine\Common\Collections\ArrayCollection {#1328
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1329
#collection: Doctrine\Common\Collections\ArrayCollection {#1330
-elements: array:14 [
0 => App\Entity\RoomCapacities {#1477
-id: 2133
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1451
-id: 2134
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1486
-id: 2135
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: 4
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1487
-id: 2136
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1483
-id: 2137
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1484
-id: 2138
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1474
-id: 2139
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1481
-id: 2140
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1491
-id: 2141
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1482
-id: 2142
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1494
-id: 2143
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1505
-id: 2144
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1499
-id: 2145
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1502
-id: 2146
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1322
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674522 {#1323
date: 2024-10-23 09:08:42.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669489299440151674286.jpeg"
-gallery: App\Entity\Galleries {#1331
-id: 159
-hotel: null
-room: App\Entity\Rooms {#1324}
-images: Doctrine\ORM\PersistentCollection {#1332
#collection: Doctrine\Common\Collections\ArrayCollection {#1333
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux grand baie suite familiale"
}
-mediaDirSlug: "131"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-familiale-2"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#874 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-address: "Route Côtière, Grand Baie, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1003
#collection: Doctrine\Common\Collections\ArrayCollection {#1001
-elements: array:4 [
0 => App\Entity\ExtraCharges {#1533
-id: 114
-title: "Suppléments Demi-pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
1 => App\Entity\ExtraCharges {#1541
-id: 115
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
2 => App\Entity\ExtraCharges {#1543
-id: 116
-title: "Suppléments Formule "Tout inclus""
-description: null
-adultExtra: 250.0
-babyExtra: null
-childExtra: 125.0
-teenExtra: 188.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
3 => App\Entity\ExtraCharges {#1544
-id: 174
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#870 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-imageFile: null
-featuredImage: "66965ccb59247450838715.jpg"
-gallery: App\Entity\Galleries {#1101
-id: 16
-hotel: App\Entity\Hotels {#1008}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1044
#collection: Doctrine\Common\Collections\ArrayCollection {#1046
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1101}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux Grand Baie."
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#1841
-elements: array:1 [
0 => App\Entity\Offers {#1655
-id: 222
-title: "FABULOUS OFFER 25%"
-type: "Special"
-hotel: App\Entity\Hotels {#1008}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#1651
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1652
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#1653
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#1654
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER 25%"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1656
#collection: Doctrine\Common\Collections\ArrayCollection {#1657
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1198 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1658
#collection: Doctrine\Common\Collections\ArrayCollection {#1659
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1204 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-offers: Doctrine\ORM\PersistentCollection {#1660
#collection: Doctrine\Common\Collections\ArrayCollection {#1661
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1208 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#1662
#collection: Doctrine\Common\Collections\ArrayCollection {#1663
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1210 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#1664
#collection: Doctrine\Common\Collections\ArrayCollection {#1665
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1216 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "lux-grand-baie"
}
+stars: null
+dateRange: ? string
+fromAt: DateTimeImmutable @1742688000 {#1345
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743119940 {#1344
date: 2025-03-27 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "6"
"child" => "12"
"teen" => "18"
]
+nights: 4
+chambers: array:1 [
0 => App\DTO\SearchChambersDTO {#993
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
]
+stay_rooms: array:3 [
0 => App\DTO\RoomStayDTO {#1342
-marginRate: 20
-id: 129
-name: "Suite Junior"
-slug: "suite-junior"
-picture: "/uploads/rooms/129/67163137189df365199476.jpg"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:4 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:5 [
"adults_price" => 680
"kids_price" => 0
"adults_discount_price" => 510.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-24" => array:5 [
"adults_price" => 680
"kids_price" => 0
"adults_discount_price" => 510.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-25" => array:5 [
"adults_price" => 680
"kids_price" => 0
"adults_discount_price" => 510.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-26" => array:5 [
"adults_price" => 680
"kids_price" => 0
"adults_discount_price" => 510.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
]
"amount" => 2720
"amount_discount" => 2040.0
]
]
-totalRoomAmount: 2720.0
-totalRoomAmountDiscounted: 2040.0
-marginTotalRoom: 3264.0
-marginTotalRoomDiscounted: 2448.0
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1539
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2040.0
+totalStayAmountWoDiscount: 2720.0
+totalStayAmount: 2040.0
+finalAmountWoDiscount: 3264.0
+finalAmount: 2448.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1542
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2040.0
+totalStayAmountWoDiscount: 3360.0
+totalStayAmount: 2680.0
+finalAmountWoDiscount: 4032.0
+finalAmount: 3216.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1547
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2040.0
+totalStayAmountWoDiscount: 3680.0
+totalStayAmount: 3000.0
+finalAmountWoDiscount: 4416.0
+finalAmount: 3600.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1548
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 2040.0
+totalStayAmountWoDiscount: 4720.0
+totalStayAmount: 4040.0
+finalAmountWoDiscount: 5664.0
+finalAmount: 4848.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: array:1 [
0 => array:14 [
"id" => 222
"title" => "FABULOUS OFFER 25%"
"description" => null
"reference" => "FABULOUS OFFER 25%"
"type" => "Special"
"rate" => 25
"extra_rate" => null
"start" => "23/02/2025"
"end" => "31/03/2025"
"kids_rate" => ""
"partial" => false
"selected_rooms" => []
"stayroom_amount_before" => 2720.0
"stayroom_amount_after" => 2040.0
]
]
-error: []
}
1 => App\DTO\RoomStayDTO {#1469
-marginRate: 20
-id: 130
-name: "Suite Junior Ocean"
-slug: "suite-junior-ocean"
-picture: "/uploads/rooms/130/666947ad03f65233073313.jpeg"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:4 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:5 [
"adults_price" => 780
"kids_price" => 0
"adults_discount_price" => 585.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-24" => array:5 [
"adults_price" => 780
"kids_price" => 0
"adults_discount_price" => 585.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-25" => array:5 [
"adults_price" => 780
"kids_price" => 0
"adults_discount_price" => 585.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-26" => array:5 [
"adults_price" => 780
"kids_price" => 0
"adults_discount_price" => 585.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
]
"amount" => 3120
"amount_discount" => 2340.0
]
]
-totalRoomAmount: 3120.0
-totalRoomAmountDiscounted: 2340.0
-marginTotalRoom: 3744.0
-marginTotalRoomDiscounted: 2808.0
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1549
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2340.0
+totalStayAmountWoDiscount: 3120.0
+totalStayAmount: 2340.0
+finalAmountWoDiscount: 3744.0
+finalAmount: 2808.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1550
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2340.0
+totalStayAmountWoDiscount: 3760.0
+totalStayAmount: 2980.0
+finalAmountWoDiscount: 4512.0
+finalAmount: 3576.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1551
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2340.0
+totalStayAmountWoDiscount: 4080.0
+totalStayAmount: 3300.0
+finalAmountWoDiscount: 4896.0
+finalAmount: 3960.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1552
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 2340.0
+totalStayAmountWoDiscount: 5120.0
+totalStayAmount: 4340.0
+finalAmountWoDiscount: 6144.0
+finalAmount: 5208.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: array:1 [
0 => array:14 [
"id" => 222
"title" => "FABULOUS OFFER 25%"
"description" => null
"reference" => "FABULOUS OFFER 25%"
"type" => "Special"
"rate" => 25
"extra_rate" => null
"start" => "23/02/2025"
"end" => "31/03/2025"
"kids_rate" => ""
"partial" => false
"selected_rooms" => []
"stayroom_amount_before" => 3120.0
"stayroom_amount_after" => 2340.0
]
]
-error: []
}
2 => App\DTO\RoomStayDTO {#1525
-marginRate: 20
-id: 131
-name: "Suite Familiale"
-slug: "suite-familiale-2"
-picture: "/uploads/rooms/131/6669489299440151674286.jpeg"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 174
-chambersStayDetails: array:1 [
0 => array:4 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-23" => array:5 [
"adults_price" => 1560
"kids_price" => 0
"adults_discount_price" => 1170.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-24" => array:5 [
"adults_price" => 1560
"kids_price" => 0
"adults_discount_price" => 1170.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-25" => array:5 [
"adults_price" => 1560
"kids_price" => 0
"adults_discount_price" => 1170.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
"2025-03-26" => array:5 [
"adults_price" => 1560
"kids_price" => 0
"adults_discount_price" => 1170.0
"kids_discount_price" => 0.0
"discounts" => array:1 [
222 => array:2 [
"name" => "FABULOUS OFFER 25%"
"rate" => 25
]
]
]
]
"amount" => 6240
"amount_discount" => 4680.0
]
]
-totalRoomAmount: 6240.0
-totalRoomAmountDiscounted: 4680.0
-marginTotalRoom: 7488.0
-marginTotalRoomDiscounted: 5616.0
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1553
-marginRate: 20
+extraId: 174
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4680.0
+totalStayAmountWoDiscount: 6240.0
+totalStayAmount: 4680.0
+finalAmountWoDiscount: 7488.0
+finalAmount: 5616.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1554
-marginRate: 20
+extraId: 114
+name: "Suppléments Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 4680.0
+totalStayAmountWoDiscount: 6880.0
+totalStayAmount: 5320.0
+finalAmountWoDiscount: 8256.0
+finalAmount: 6384.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1555
-marginRate: 20
+extraId: 115
+name: "Suppléments Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 4680.0
+totalStayAmountWoDiscount: 7200.0
+totalStayAmount: 5640.0
+finalAmountWoDiscount: 8640.0
+finalAmount: 6768.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1556
-marginRate: 20
+extraId: 116
+name: "Suppléments Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 500
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2000
+kidsExtrasAmount: 0
+stayExtrasAmount: 2000
+stayRoomAmount: 4680.0
+totalStayAmountWoDiscount: 8240.0
+totalStayAmount: 6680.0
+finalAmountWoDiscount: 9888.0
+finalAmount: 8016.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: array:1 [
0 => array:14 [
"id" => 222
"title" => "FABULOUS OFFER 25%"
"description" => null
"reference" => "FABULOUS OFFER 25%"
"type" => "Special"
"rate" => 25
"extra_rate" => null
"start" => "23/02/2025"
"end" => "31/03/2025"
"kids_rate" => ""
"partial" => false
"selected_rooms" => []
"stayroom_amount_before" => 6240.0
"stayroom_amount_after" => 4680.0
]
]
-error: []
}
]
}
1 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
"Search Model booking :"
2 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
App\DTO\SearchToolsDTO {#736
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#738
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#739
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#740
-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 {#1339
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1340
+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\Images" => Metadata\ClassHierarchyMetadata {#2515
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2516
+name: "App\Entity\Images"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Images.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "medias"
"propertyName" => "imageFile"
"fileNameProperty" => "imageName"
"size" => "size"
"mimeType" => "type"
"originalName" => null
"dimensions" => "dimensions"
]
]
}
]
}
"App\Entity\Slides" => Metadata\ClassHierarchyMetadata {#2782
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2783
+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\Hotels" => Metadata\ClassHierarchyMetadata {#3008
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#3054
+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\Posts" => Metadata\ClassHierarchyMetadata {#3057
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3009
+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 {#1340}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2516}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2783}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#3054}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3009}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#741
-container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
-mappings: array:5 [
"featured_hotels" => array:8 [
"uri_prefix" => "/uploads/hotels"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/hotels"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_hotels"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_rooms" => array:8 [
"uri_prefix" => "/uploads/rooms"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/rooms"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_rooms"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_posts" => array:8 [
"uri_prefix" => "/uploads/posts"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/posts"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_posts"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"medias" => array:8 [
"uri_prefix" => "/uploads/medias"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/medias"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.medias"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"slides" => array:8 [
"uri_prefix" => "/uploads/slides"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/slides"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.slides"
"options" => []
]
"directory_namer" => array:2 [
"service" => null
"options" => null
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
]
-defaultFilenameAttributeSuffix: "_name"
}
}
}
}
+hotel: App\Entity\Hotels {#1008
-id: 21
-name: "LUX Grand Baie"
-description: "Un joyau de modernité délicatement posé sur la côte nord de l'île Maurice, qui fait tourner les têtes et chavirer les cœurs. LUX* Grand Baie redéfinit les codes du luxe et invite à apprécier le rythme paisible de la vie sur les îles. Paisible, mais pas monotone. Cet élégant boutique-hôtel, à l'image de la ville balnéaire à laquelle il doit son nom, est captivant et exaltant. Son incomparable scène culinaire, son époustouflant rooftop, son spa dernier cri sont autant d’invitations à profiter pleinement de chaque instant."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxgrandbaie"
-stars: 5
-youtubeVideoId: "p3Bcdro8Csw"
-phone: "+230 209 2200"
-email: "luxgrandbaie@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3749.1847857001076!2d57.58043401217097!3d-20.00075778132614!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217dab1da78e0199%3A0x8fe7bfe84f5e6684!2sLUX*2A%20Grand%20Baie!5e0!3m2!1sfr!2sfr!4v1718969493716!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Nord"
-createdAt: DateTimeImmutable @1714145854 {#830
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#999
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1224
#collection: Doctrine\Common\Collections\ArrayCollection {#1159
-elements: array:3 [
0 => App\Entity\Rooms {#1226
-id: 129
-name: "Suite Junior"
-description: """
Incroyablement spacieuses et lumineuses, nos suites Junior s’inspirent des lofts de designers. Situées au rez-de-chaussée, au premier ou au deuxième étage, toutes nos suites de 65 m2 (incluant les espaces extérieurs) sont dotées d'une salle de bain en Terrazzo, avec une douche à effet de pluie et une baignoire.\r\n
Un lit king-size et du linge de lit de qualité pour de bonnes nuits de sommeil. Un dressing spacieux et une terrasse extérieure avec vue sur la mer. Un design élégant et des éléments high-tech parfaitement intégrés, tels que des volets et rideaux automatisés.\r\n
Un bureau, un minibar et une TV LED 55" avec films à la demande. Installez-vous confortablement et profitez de ce séjour sous les tropiques !
"""
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1360
-elements: array:1 [
0 => App\Entity\RoomPrices {#1439
-id: 1941
-title: "Suite Junior - Moyenne Saison"
-room: App\Entity\Rooms {#1226}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1382
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1387
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1442
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1441
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "680.00"
-singleOccupancy: "655.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1273
#collection: Doctrine\Common\Collections\ArrayCollection {#1268
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1245
#collection: Doctrine\Common\Collections\ArrayCollection {#1247
-elements: array:6 [
0 => App\Entity\RoomCapacities {#1409
-id: 2119
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1425
-id: 2120
-room: App\Entity\Rooms {#1226}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1427
-id: 2121
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1391
-id: 2122
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1375
-id: 2123
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1448
-id: 2124
-room: App\Entity\Rooms {#1226}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Rooms {#1226}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#986
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1011
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67163137189df365199476.jpg"
-gallery: App\Entity\Galleries {#1248
-id: 17
-hotel: null
-room: App\Entity\Rooms {#1226}
-images: Doctrine\ORM\PersistentCollection {#1297
#collection: Doctrine\Common\Collections\ArrayCollection {#1307
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1248}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Grand Baie Suite junior"
}
-mediaDirSlug: "129"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior"
}
1 => App\Entity\Rooms {#1312
-id: 130
-name: "Suite Junior Ocean"
-description: "Situées au deuxième étage, nos suites de 65 mètres carrés offrent une vue splendide sur le lagon depuis leur terrasse extérieure privée, entourée de végétation tropicale. Ces suites modernes se distinguent par leurs élégants carreaux en terrazzo, leur baignoire indépendante contemporaine, leur lit king-size et leur minibar. Elles intègrent également des éléments high-tech avec des fonctionnalités de contrôle intelligent de la chambre, vous offrant un contrôle total sur l'ambiance de la pièce. C'est l'endroit idéal pour se reposer et se ressourcer."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1509
-elements: array:1 [
0 => App\Entity\RoomPrices {#1433
-id: 1951
-title: "Suite Junior Ocean - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1312}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1437
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1436
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1435
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1434
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "780.00"
-singleOccupancy: "755.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: 105.0
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1315
#collection: Doctrine\Common\Collections\ArrayCollection {#1316
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1317
#collection: Doctrine\Common\Collections\ArrayCollection {#1318
-elements: array:8 [
0 => App\Entity\RoomCapacities {#1454
-id: 2125
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1373
-id: 2126
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1466
-id: 2127
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1462
-id: 2128
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1459
-id: 2129
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1458
-id: 2130
-room: App\Entity\Rooms {#1312}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1456
-id: 2131
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1457
-id: 2132
-room: App\Entity\Rooms {#1312}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:8 [ …8]
-owner: App\Entity\Rooms {#1312}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1310
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1311
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666947ad03f65233073313.jpeg"
-gallery: App\Entity\Galleries {#1319
-id: 158
-hotel: null
-room: App\Entity\Rooms {#1312}
-images: Doctrine\ORM\PersistentCollection {#1320
#collection: Doctrine\Common\Collections\ArrayCollection {#1321
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1319}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "lux grand baie suite junior ocean"
}
-mediaDirSlug: "130"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-ocean"
}
2 => App\Entity\Rooms {#1324
-id: 131
-name: "Suite Familiale"
-description: "Nos suites familiales spacieuses et au design élégant de 130m2 sont conçues en pensant aux familles et aux groupes d'amis. Situées au rez-de-chaussée et au premier étage, nos suites se composent d'une paire de chambres communicantes, chacune équipée d'un lit king-size et d'une salle de bains avec une baignoire et une douche spacieuse. Nos suites familiales offrent des équipements adaptés aux besoins spécifiques des familles, comprenant deux minibars, deux téléviseurs LED de 55 pouces avec des chaînes adaptées aux enfants, ainsi que deux terrasses."
-active: true
-hotel: App\Entity\Hotels {#1008}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1520
-elements: array:1 [
0 => App\Entity\RoomPrices {#1428
-id: 1961
-title: "Suite Familiale - Intermédiaire (copie)"
-room: App\Entity\Rooms {#1324}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1432
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1431
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1430
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1429
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "1560.00"
-singleOccupancy: "1560.00"
-tripleOccupancy: "1560.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1327
#collection: Doctrine\Common\Collections\ArrayCollection {#1328
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1057 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1278 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1329
#collection: Doctrine\Common\Collections\ArrayCollection {#1330
-elements: array:14 [
0 => App\Entity\RoomCapacities {#1477
-id: 2133
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1451
-id: 2134
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1486
-id: 2135
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: 4
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1487
-id: 2136
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1483
-id: 2137
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1484
-id: 2138
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1474
-id: 2139
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1481
-id: 2140
-room: App\Entity\Rooms {#1324}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1491
-id: 2141
-room: App\Entity\Rooms {#1324}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1482
-id: 2142
-room: App\Entity\Rooms {#1324}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1494
-id: 2143
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1505
-id: 2144
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 3
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1499
-id: 2145
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1502
-id: 2146
-room: App\Entity\Rooms {#1324}
-adults: 1
-teens: 1
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#1324}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1054 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1233 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1322
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729674522 {#1323
date: 2024-10-23 09:08:42.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6669489299440151674286.jpeg"
-gallery: App\Entity\Galleries {#1331
-id: 159
-hotel: null
-room: App\Entity\Rooms {#1324}
-images: Doctrine\ORM\PersistentCollection {#1332
#collection: Doctrine\Common\Collections\ArrayCollection {#1333
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1331}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux grand baie suite familiale"
}
-mediaDirSlug: "131"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-familiale-2"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#874 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-address: "Route Côtière, Grand Baie, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1003
#collection: Doctrine\Common\Collections\ArrayCollection {#1001
-elements: array:4 [
0 => App\Entity\ExtraCharges {#1533
-id: 114
-title: "Suppléments Demi-pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
1 => App\Entity\ExtraCharges {#1541
-id: 115
-title: "Suppléments Pension complète"
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: 60.0
-teenExtra: 120.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
2 => App\Entity\ExtraCharges {#1543
-id: 116
-title: "Suppléments Formule "Tout inclus""
-description: null
-adultExtra: 250.0
-babyExtra: null
-childExtra: 125.0
-teenExtra: 188.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
3 => App\Entity\ExtraCharges {#1544
-id: 174
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1008}
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-owner: App\Entity\Hotels {#1008}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#870 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-imageFile: null
-featuredImage: "66965ccb59247450838715.jpg"
-gallery: App\Entity\Galleries {#1101
-id: 16
-hotel: App\Entity\Hotels {#1008}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1044
#collection: Doctrine\Common\Collections\ArrayCollection {#1046
-elements: array:5 [
0 => App\Entity\Images {#2532
-id: 29
-title: null
-imageFile: null
-imageName: "66605e35ae9b8027832992.jpg"
-size: 359543
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 594
]
-updatedAt: DateTimeImmutable @1717591605 {#2531
date: 2024-06-05 12:46:45.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1101}
-uploadedAt: null
}
1 => App\Entity\Images {#2523
-id: 30
-title: null
-imageFile: null
-imageName: "66605e35af2a2606424472.jpg"
-size: 342184
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 527
]
-updatedAt: DateTimeImmutable @1717591605 {#2524
date: 2024-06-05 12:46:45.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1101}
-uploadedAt: null
}
2 => App\Entity\Images {#2521
-id: 31
-title: null
-imageFile: null
-imageName: "66605e35af6c1809940177.jpg"
-size: 252858
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 527
]
-updatedAt: DateTimeImmutable @1717591605 {#2522
date: 2024-06-05 12:46:45.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1101}
-uploadedAt: null
}
3 => App\Entity\Images {#2519
-id: 428
-title: null
-imageFile: null
-imageName: "67053c926f49c995706383.jpg"
-size: 244503
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 593
]
-updatedAt: DateTimeImmutable @1728396434 {#2520
date: 2024-10-08 14:07:14.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1101}
-uploadedAt: null
}
4 => App\Entity\Images {#2517
-id: 429
-title: null
-imageFile: null
-imageName: "67053c926fc30941308690.jpg"
-size: 235489
-type: "image/jpeg"
-dimensions: array:2 [
0 => 475
1 => 594
]
-updatedAt: DateTimeImmutable @1728396434 {#2518
date: 2024-10-08 14:07:14.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1101}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Galleries {#1101}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1030 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1092 …}
}
-title: "Lux Grand Baie."
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#1841
-elements: array:1 [
0 => App\Entity\Offers {#1655
-id: 222
-title: "FABULOUS OFFER 25%"
-type: "Special"
-hotel: App\Entity\Hotels {#1008}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#1651
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1652
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1733011200 {#1653
date: 2024-12-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#1654
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER 25%"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1656
#collection: Doctrine\Common\Collections\ArrayCollection {#1657
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1198 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1026 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1658
#collection: Doctrine\Common\Collections\ArrayCollection {#1659
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1204 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-offers: Doctrine\ORM\PersistentCollection {#1660
#collection: Doctrine\Common\Collections\ArrayCollection {#1661
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1208 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1038 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#1662
#collection: Doctrine\Common\Collections\ArrayCollection {#1663
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1210 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#1664
#collection: Doctrine\Common\Collections\ArrayCollection {#1665
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1655}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1216 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1006 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "lux-grand-baie"
}
+stars: null
+dateRange: "23/03/2025 - 27/03/2025"
+fromAt: DateTimeImmutable @1742688000 {#3241
date: 2025-03-23 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743119940 {#3240
date: 2025-03-27 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "6"
"child" => "12"
"teen" => "18"
]
+nights: null
+chambers: []
+stay_rooms: []
}