Dumped Contents
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #13 - Premier Vue jardin has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:2 [
0 => App\DTO\RoomDatesAndPricesDTO {#1896
+rpId: 1362
+adultsPrice: 900
+childrenPrice: 0
+startAt: DateTimeImmutable @1734912000 {#822
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
1 => App\DTO\RoomDatesAndPricesDTO {#1895
+rpId: 2131
+adultsPrice: 945
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1333
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
[]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #14 - Chambre jardin Deluxe has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#1942
+rpId: 1373
+adultsPrice: 940
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1336
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #15 - Chambre Deluxe Acces plage has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#1963
+rpId: 1348
+adultsPrice: 1050
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1280
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #16 - Chambre Deluxe Vue mer has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#1984
+rpId: 1383
+adultsPrice: 1105
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1301
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #18 - Suite Vue jardin has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2005
+rpId: 1390
+adultsPrice: 1695
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1394
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Anantara Iko Mauritius Resort & Villas - Chambre : #19 - Suite Vue mer has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2026
+rpId: 1397
+adultsPrice: 1940
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1378
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:6 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 13
"room_picture" => "/uploads/rooms/13/666ae1d3bf7ae569900762.jpg"
"room_name" => "Premier Vue jardin"
"room_slug" => "premier-vue-jardin"
"room_description" => "Invitez l'extérieur depuis votre espace confortable avec vue sur le jardin et doté de commodités de vacances modernes. Anantara vous invite à choisir une chambre spacieuse et contemporaine au premier ou au deuxième étage et à profiter d'une vue complète sur le complexe. Réclamez votre espace et prenez le temps d'apprécier le monde naturel qui vous"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:1 [
"error" => array:2 [
"title" => "Chambre indisponible"
"message" => "Pas de tarification pour la période de séjour."
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 14
"room_picture" => "/uploads/rooms/14/6733551f336e7545940482.jpg"
"room_name" => "Chambre jardin Deluxe"
"room_slug" => "chambre-jardin-deluxe"
"room_description" => "Plongez au cœur de l’île Maurice sauvage et faites comme chez vous. Choisissez une chambre de luxe au rez-de-chaussée et profitez du mélange parfait de confort moderne et de beauté naturelle. Reposez-vous dans votre grand lit confortable. Rafraîchissez-vous dans votre douche à effet pluie ou votre baignoire de luxe après une journée d'exploration"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1373
"adult_amount" => 3760
"children_amount" => 0
"basis_amount" => 3760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 15
"room_picture" => "/uploads/rooms/15/666ae23130e35538268049.jpg"
"room_name" => "Chambre Deluxe Acces plage"
"room_slug" => "chambre-deluxe-acces-plage"
"room_description" => "Situées à seulement 100 m de la plage, nos chambres Deluxe accès plage vous invitent à vous immerger dans la beauté des environs tout en profitant d'une vue pittoresque sur l'océan. Après une journée d'aventures sur l'île, détendez-vous dans le luxe ou sur votre terrasse privée. Adoptez le refuge parfait pour votre escapade à l’île Maurice dans ces chambres au design élégant"
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1348
"adult_amount" => 4200
"children_amount" => 0
"basis_amount" => 4200
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 16
"room_picture" => "/uploads/rooms/16/666ae2aa9a54d631388949.jpg"
"room_name" => "Chambre Deluxe Vue mer"
"room_slug" => "chambre-deluxe-vue-mer"
"room_description" => "Montez sur votre balcon privé et remplissez vos poumons de bouffées vivifiantes d'air pur de l'Antarctique qui dérive des eaux chaudes de l'océan Indien. Choisissez une vue directe sur l'océan depuis votre luxueuse chambre située au premier étage ou encadrez les eaux au-delà de la flore tropicale aux portes de votre terrasse d'accès au jardin. Trouvez votre paix dans le paradis naturel du parc marin de Blue Bay."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1383
"adult_amount" => 4420
"children_amount" => 0
"basis_amount" => 4420
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 18
"room_picture" => "/uploads/rooms/18/666ae30523b50673512965.jpg"
"room_name" => "Suite Vue jardin"
"room_slug" => "suite-vue-jardin"
"room_description" => "Retirez-vous de votre balcon privé et de ses magnifiques vues tropicales dans le confort de votre chambre principale avec salle de bains privative. Étendez-vous sur de somptueux lits king-size conçus pour vous reposer après des journées passées à admirer la splendide nature environnante. Étendez-vous et profitez de la commodité de votre salon et salle à manger séparés. Votre escapade idéale dans un endroit parfait."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1390
"adult_amount" => 6780
"children_amount" => 0
"basis_amount" => 6780
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 19
"room_picture" => "/uploads/rooms/19/666ae3523b169404696346.jpg"
"room_name" => "Suite Vue mer"
"room_slug" => "suite-vue-mer"
"room_description" => "Considérez le bleu frais de l’océan depuis la chaleur de votre suite de luxe. Écoutez des sons marins apaisants tout en profitant de la couleur et du parfum du terrain de jeu naturel au-delà de votre balcon privé. Trouvez l'endroit idéal pour apprécier ce coin idyllique de la plus belle île balnéaire de l'océan Indien. Arrivez pour le confort, restez au paradis, revenez inspiré."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1397
"adult_amount" => 7760
"children_amount" => 0
"basis_amount" => 7760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
]
]
]
]
]
1 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:6 [
0 => App\DTO\RoomStayDTO {#1172
-id: 13
-name: "Premier Vue jardin"
-slug: "premier-vue-jardin"
-picture: "/uploads/rooms/13/666ae1d3bf7ae569900762.jpg"
-description: "Invitez l'extérieur depuis votre espace confortable avec vue sur le jardin et doté de commodités de vacances modernes. Anantara vous invite à choisir une chambre spacieuse et contemporaine au premier ou au deuxième étage et à profiter d'une vue complète sur le complexe. Réclamez votre espace et prenez le temps d'apprécier le monde naturel qui vous"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 0
-kidsRoomsCount: 0
-defaultExtraLabel: null
-mandatoryExtraId: null
-chambersStayDetails: null
-totalStayAmount: null
-totalRoomAmountDiscounted: null
-communExtras: []
-specialExtras: []
-discounts: []
-error: array:2 [
"title" => "Chambre indisponible"
"message" => "Pas de tarification pour la période de séjour."
]
}
1 => App\DTO\RoomStayDTO {#2001
-id: 14
-name: "Chambre jardin Deluxe"
-slug: "chambre-jardin-deluxe"
-picture: "/uploads/rooms/14/6733551f336e7545940482.jpg"
-description: "Plongez au cœur de l’île Maurice sauvage et faites comme chez vous. Choisissez une chambre de luxe au rez-de-chaussée et profitez du mélange parfait de confort moderne et de beauté naturelle. Reposez-vous dans votre grand lit confortable. Rafraîchissez-vous dans votre douche à effet pluie ou votre baignoire de luxe après une journée d'exploration"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 196
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 940
"kids_price" => 0
]
]
"amount" => 3760
]
]
-totalStayAmount: 3760.0
-totalRoomAmountDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#2052
+extraId: 196
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 3760.0
+totalStayAmountWoDiscount: 3760.0
+totalStayAmount: 3760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2055
+extraId: 4
+name: "Supplément repas Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 3760.0
+totalStayAmountWoDiscount: 4120.0
+totalStayAmount: 4120.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2063
+extraId: 5
+name: "Supplément repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 150
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 600
+kidsExtrasAmount: 0
+stayExtrasAmount: 600
+stayRoomAmount: 3760.0
+totalStayAmountWoDiscount: 4360.0
+totalStayAmount: 4360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2064
+extraId: 6
+name: "Supplément repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 320
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1280
+kidsExtrasAmount: 0
+stayExtrasAmount: 1280
+stayRoomAmount: 3760.0
+totalStayAmountWoDiscount: 5040.0
+totalStayAmount: 5040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#2022
-id: 15
-name: "Chambre Deluxe Acces plage"
-slug: "chambre-deluxe-acces-plage"
-picture: "/uploads/rooms/15/666ae23130e35538268049.jpg"
-description: "Situées à seulement 100 m de la plage, nos chambres Deluxe accès plage vous invitent à vous immerger dans la beauté des environs tout en profitant d'une vue pittoresque sur l'océan. Après une journée d'aventures sur l'île, détendez-vous dans le luxe ou sur votre terrasse privée. Adoptez le refuge parfait pour votre escapade à l’île Maurice dans ces chambres au design élégant"
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 196
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1050
"kids_price" => 0
]
]
"amount" => 4200
]
]
-totalStayAmount: 4200.0
-totalRoomAmountDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#2065
+extraId: 196
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 4200.0
+totalStayAmount: 4200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2066
+extraId: 4
+name: "Supplément repas Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 4560.0
+totalStayAmount: 4560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2067
+extraId: 5
+name: "Supplément repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 150
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 600
+kidsExtrasAmount: 0
+stayExtrasAmount: 600
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 4800.0
+totalStayAmount: 4800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2068
+extraId: 6
+name: "Supplément repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 320
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1280
+kidsExtrasAmount: 0
+stayExtrasAmount: 1280
+stayRoomAmount: 4200.0
+totalStayAmountWoDiscount: 5480.0
+totalStayAmount: 5480.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#2021
-id: 16
-name: "Chambre Deluxe Vue mer"
-slug: "chambre-deluxe-vue-mer"
-picture: "/uploads/rooms/16/666ae2aa9a54d631388949.jpg"
-description: "Montez sur votre balcon privé et remplissez vos poumons de bouffées vivifiantes d'air pur de l'Antarctique qui dérive des eaux chaudes de l'océan Indien. Choisissez une vue directe sur l'océan depuis votre luxueuse chambre située au premier étage ou encadrez les eaux au-delà de la flore tropicale aux portes de votre terrasse d'accès au jardin. Trouvez votre paix dans le paradis naturel du parc marin de Blue Bay."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 196
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1105
"kids_price" => 0
]
]
"amount" => 4420
]
]
-totalStayAmount: 4420.0
-totalRoomAmountDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#2069
+extraId: 196
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 4420.0
+totalStayAmountWoDiscount: 4420.0
+totalStayAmount: 4420.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2070
+extraId: 4
+name: "Supplément repas Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 4420.0
+totalStayAmountWoDiscount: 4780.0
+totalStayAmount: 4780.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2071
+extraId: 5
+name: "Supplément repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 150
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 600
+kidsExtrasAmount: 0
+stayExtrasAmount: 600
+stayRoomAmount: 4420.0
+totalStayAmountWoDiscount: 5020.0
+totalStayAmount: 5020.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2072
+extraId: 6
+name: "Supplément repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 320
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1280
+kidsExtrasAmount: 0
+stayExtrasAmount: 1280
+stayRoomAmount: 4420.0
+totalStayAmountWoDiscount: 5700.0
+totalStayAmount: 5700.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#1999
-id: 18
-name: "Suite Vue jardin"
-slug: "suite-vue-jardin"
-picture: "/uploads/rooms/18/666ae30523b50673512965.jpg"
-description: "Retirez-vous de votre balcon privé et de ses magnifiques vues tropicales dans le confort de votre chambre principale avec salle de bains privative. Étendez-vous sur de somptueux lits king-size conçus pour vous reposer après des journées passées à admirer la splendide nature environnante. Étendez-vous et profitez de la commodité de votre salon et salle à manger séparés. Votre escapade idéale dans un endroit parfait."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 196
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1695
"kids_price" => 0
]
]
"amount" => 6780
]
]
-totalStayAmount: 6780.0
-totalRoomAmountDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#2073
+extraId: 196
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6780.0
+totalStayAmountWoDiscount: 6780.0
+totalStayAmount: 6780.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2074
+extraId: 4
+name: "Supplément repas Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 6780.0
+totalStayAmountWoDiscount: 7140.0
+totalStayAmount: 7140.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2075
+extraId: 5
+name: "Supplément repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 150
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 600
+kidsExtrasAmount: 0
+stayExtrasAmount: 600
+stayRoomAmount: 6780.0
+totalStayAmountWoDiscount: 7380.0
+totalStayAmount: 7380.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2076
+extraId: 6
+name: "Supplément repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 320
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1280
+kidsExtrasAmount: 0
+stayExtrasAmount: 1280
+stayRoomAmount: 6780.0
+totalStayAmountWoDiscount: 8060.0
+totalStayAmount: 8060.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#2040
-id: 19
-name: "Suite Vue mer"
-slug: "suite-vue-mer"
-picture: "/uploads/rooms/19/666ae3523b169404696346.jpg"
-description: "Considérez le bleu frais de l’océan depuis la chaleur de votre suite de luxe. Écoutez des sons marins apaisants tout en profitant de la couleur et du parfum du terrain de jeu naturel au-delà de votre balcon privé. Trouvez l'endroit idéal pour apprécier ce coin idyllique de la plus belle île balnéaire de l'océan Indien. Arrivez pour le confort, restez au paradis, revenez inspiré."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 196
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1940
"kids_price" => 0
]
]
"amount" => 7760
]
]
-totalStayAmount: 7760.0
-totalRoomAmountDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#2077
+extraId: 196
+name: "Base Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 7760.0
+totalStayAmountWoDiscount: 7760.0
+totalStayAmount: 7760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2078
+extraId: 4
+name: "Supplément repas Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 7760.0
+totalStayAmountWoDiscount: 8120.0
+totalStayAmount: 8120.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2079
+extraId: 5
+name: "Supplément repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 150
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 600
+kidsExtrasAmount: 0
+stayExtrasAmount: 600
+stayRoomAmount: 7760.0
+totalStayAmountWoDiscount: 8360.0
+totalStayAmount: 8360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2080
+extraId: 6
+name: "Supplément repas Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 320
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1280
+kidsExtrasAmount: 0
+stayExtrasAmount: 1280
+stayRoomAmount: 7760.0
+totalStayAmountWoDiscount: 9040.0
+totalStayAmount: 9040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
SearchToolsDTO.php
line 1398:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"45 - ANANTARA ESCAPE OFFER"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:2 [
0 => App\DTO\PromotionDTO {#2441
-debug: true
+id: 130
+title: "Exclusive offer"
+description: null
+type: "Special"
+reference: "Exclusive offer"
+from: DateTimeImmutable @1729641600 {#2208
date: 2024-10-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#2209
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 3
+maxNights: null
+discountRate: 35
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: false
+isCombinable: false
+selectedRoomsIDs: array:6 [
0 => 13
1 => 14
2 => 15
3 => 16
4 => 18
5 => 19
]
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
1 => App\DTO\PromotionDTO {#2446
-debug: true
+id: 15
+title: "ANANTARA"
+description: "https://pro.airvoyages.fr/wp-content/uploads/mru/promo/ANANTARA%20PROMO%20BOOK%20AVANT%2018JUILLET%20STAY%2005JUIN-31OCT.pdf"
+type: "LongStay"
+reference: null
+from: DateTimeImmutable @1717545600 {#2178
date: 2024-06-05 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1761868800 {#2179
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: 4
+maxNights: 4
+discountRate: 20
+discountFamilyRates: []
+combinableRate: null
+priority: 2
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #155 - Suite Junior has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:2 [
0 => App\DTO\RoomDatesAndPricesDTO {#2721
+rpId: 2021
+adultsPrice: 440
+childrenPrice: 0
+startAt: DateTimeImmutable @1734912000 {#822
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
1 => App\DTO\RoomDatesAndPricesDTO {#2777
+rpId: 2019
+adultsPrice: 1350
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1399
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
[]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #156 - Suite Junior "Bien-Être" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2792
+rpId: 2029
+adultsPrice: 1400
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1393
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #157 - Suite Junior "Vue Piscine" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2813
+rpId: 2040
+adultsPrice: 1470
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1510
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #158 - Suite Junior "Vue Plage" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2834
+rpId: 2050
+adultsPrice: 1570
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1527
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #159 - Suite LUX has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2855
+rpId: 2060
+adultsPrice: 1700
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1544
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 Belle Mare - Chambre : #160 - Suite Familiale has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#2876
+rpId: 2070
+adultsPrice: 2940
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1561
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:6 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 155
"room_picture" => "/uploads/rooms/155/67109eb4260bc294654031.jpeg"
"room_name" => "Suite Junior"
"room_slug" => "suite-junior"
"room_description" => "Que vous optiez pour le rez-de-chaussée, le premier ou le deuxième étage, votre chambre présente une palette de couleurs apaisantes, un mélange de tons sable et de touches corail et jaune citron. L'intérieur dévoile des panneaux en bois blanchis, des sièges en corde tissée et des tables moulées à partir de sable local recyclé, offrant une atmosphère sereine et accueillante. Sur la terrasse de la suite ‘Cabane’, vous trouverez une banquette confortable pour faire la sieste. Vous découvrirez aussi dans votre chambre le coin ‘bar’, notre version revisitée du mini-bar traditionnel. La salle de bain tout en blanc offre une ambiance tropicale minimaliste."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:1 [
"error" => array:2 [
"title" => "Chambre indisponible"
"message" => "Pas de tarification pour la période de séjour."
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 156
"room_picture" => "/uploads/rooms/156/6667ee1740786040602908.jpg"
"room_name" => "Suite Junior "Bien-Être""
"room_slug" => "suite-junior-bien-etre"
"room_description" => "Conçue pour les couples ou les voyageurs solo amoureux du bien- être, cette suite junior offre de nombreux équipements de bien-être soigneusement sélectionnés, telles qu'un tapis de yoga, des blocs d'exercice mais inclut aussi une séance de coaching à la salle de sport, des offres au spa... Cette ambiance légère et décontractée, associée aux éléments de bien-être, est un véritable must pour les voyageurs en quête d'équilibre. Le coin ‘bar’ de la chambre, notre réinterprétation du mini-bar classique, est rempli de collations saines, tandis que la salle de bain est dotée d’une grande baignoire et d’une douche à l’italienne - parfait pour se détendre."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2029
"adult_amount" => 5600
"children_amount" => 0
"basis_amount" => 5600
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 157
"room_picture" => "/uploads/rooms/157/6667ee662e922992732751.jpg"
"room_name" => "Suite Junior "Vue Piscine""
"room_slug" => "suite-junior-vue-piscine"
"room_description" => "Idéalement situées au cœur de l'hôtel, orientées vers la piscine principale, ces suites sont parfaites pour les familles avec de jeunes enfants. Parées de nuances sable, corail et jaune citron, avec vue sur la piscine, elles sont propices à la détente tout en étant à proximité des lieux favoris des enfants et des parents ! La salle de bains tout en blanc est équipée d'une magnifique baignoire et d'une grande douche."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2040
"adult_amount" => 5880
"children_amount" => 0
"basis_amount" => 5880
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 158
"room_picture" => "/uploads/rooms/158/6667ee9c44f48382009249.jpg"
"room_name" => "Suite Junior "Vue Plage""
"room_slug" => "suite-junior-vue-plage"
"room_description" => "Situées au rez-de-chaussée, au premier et au deuxième étage, nos Junior Suites Avec Vue Plage, offrent une vue magnifique sur la baie idyllique de Belle Mare. Les espaces intérieurs sont chics et sereins, imprégnés de nuances de sable avec des touches de couleur corail et jaune citron. Ces suites sont parfaites pour les couples ou les familles avec de jeunes enfants. La terrasse dispose d'un lit de jour pour se prélasser, tandis que le coin ‘bar’ est une version revisitée du mini bar traditionnel."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2050
"adult_amount" => 6280
"children_amount" => 0
"basis_amount" => 6280
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
]
]
]
4 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 159
"room_picture" => "/uploads/rooms/159/67109ee09caa6294887379.jpeg"
"room_name" => "Suite LUX"
"room_slug" => "suite-lux"
"room_description" => "Un refuge intime et romantique pour deux sous les tropiques. La salle de bains tout en blanc est chic et tranquille. Le coin salon, drapé de lin pur, présente un spacieux canapé cocon pour deux. Il y a un coin bar avec un chariot à cocktails - emportez votre verre dans l'espace cabane extérieur, et détendez- vous. A l’extérieur, le lit balançoire donnant sur la plage, est parfait pour faire la sieste. La salle de bain spacieuse dispose d'une baignoire surdimensionnée pour deux. Et le dressing est surprenant de beauté avec son magnifique papier peint personnalisé inspiré des coraux."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2060
"adult_amount" => 6800
"children_amount" => 0
"basis_amount" => 6800
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
]
]
]
5 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 160
"room_picture" => "/uploads/rooms/160/666945f816721766208457.jpeg"
"room_name" => "Suite Familiale"
"room_slug" => "suite-familiale"
"room_description" => "Les Suites Famille ont une superficie de 120m², elles sont composées de 2 Suites Junior communicantes. Chaque unité comprend une chambre avec un lit King Size, un coin salon avec un canapé-lit, une salle de bain et un espace extérieur avec une vue sur la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2070
"adult_amount" => 11760
"children_amount" => 0
"basis_amount" => 11760
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
]
]
]
]
]
1 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:6 [
0 => App\DTO\RoomStayDTO {#2045
-id: 155
-name: "Suite Junior"
-slug: "suite-junior"
-picture: "/uploads/rooms/155/67109eb4260bc294654031.jpeg"
-description: "Que vous optiez pour le rez-de-chaussée, le premier ou le deuxième étage, votre chambre présente une palette de couleurs apaisantes, un mélange de tons sable et de touches corail et jaune citron. L'intérieur dévoile des panneaux en bois blanchis, des sièges en corde tissée et des tables moulées à partir de sable local recyclé, offrant une atmosphère sereine et accueillante. Sur la terrasse de la suite ‘Cabane’, vous trouverez une banquette confortable pour faire la sieste. Vous découvrirez aussi dans votre chambre le coin ‘bar’, notre version revisitée du mini-bar traditionnel. La salle de bain tout en blanc offre une ambiance tropicale minimaliste."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 0
-kidsRoomsCount: 0
-defaultExtraLabel: null
-mandatoryExtraId: null
-chambersStayDetails: null
-totalStayAmount: null
-totalRoomAmountDiscounted: null
-communExtras: []
-specialExtras: []
-discounts: []
-error: array:2 [
"title" => "Chambre indisponible"
"message" => "Pas de tarification pour la période de séjour."
]
}
1 => App\DTO\RoomStayDTO {#2851
-id: 156
-name: "Suite Junior "Bien-Être""
-slug: "suite-junior-bien-etre"
-picture: "/uploads/rooms/156/6667ee1740786040602908.jpg"
-description: "Conçue pour les couples ou les voyageurs solo amoureux du bien- être, cette suite junior offre de nombreux équipements de bien-être soigneusement sélectionnés, telles qu'un tapis de yoga, des blocs d'exercice mais inclut aussi une séance de coaching à la salle de sport, des offres au spa... Cette ambiance légère et décontractée, associée aux éléments de bien-être, est un véritable must pour les voyageurs en quête d'équilibre. Le coin ‘bar’ de la chambre, notre réinterprétation du mini-bar classique, est rempli de collations saines, tandis que la salle de bain est dotée d’une grande baignoire et d’une douche à l’italienne - parfait pour se détendre."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 185
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1400
"kids_price" => 0
]
]
"amount" => 5600
]
]
-totalStayAmount: 5600.0
-totalRoomAmountDiscounted: null
-communExtras: array:10 [
0 => App\DTO\ExtraStayDTO {#2896
+extraId: 185
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 5600.0
+totalStayAmount: 5600.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2899
+extraId: 101
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6080.0
+totalStayAmount: 6080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2914
+extraId: 107
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6144.0
+totalStayAmount: 6144.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2915
+extraId: 103
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 200
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 800
+kidsExtrasAmount: 0
+stayExtrasAmount: 800
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6400.0
+totalStayAmount: 6400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2916
+extraId: 153
+name: "Suppléments Lit additionnel Très basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 230
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 920
+kidsExtrasAmount: 0
+stayExtrasAmount: 920
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6520.0
+totalStayAmount: 6520.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2917
+extraId: 151
+name: "Suppléments Lit additionnel Basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6680.0
+totalStayAmount: 6680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#2918
+extraId: 105
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 280
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1120
+kidsExtrasAmount: 0
+stayExtrasAmount: 1120
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 6720.0
+totalStayAmount: 6720.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#2919
+extraId: 149
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 7360.0
+totalStayAmount: 7360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#2920
+extraId: 148
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 550
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2200
+kidsExtrasAmount: 0
+stayExtrasAmount: 2200
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 7800.0
+totalStayAmount: 7800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#2921
+extraId: 150
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 1350
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 5400
+kidsExtrasAmount: 0
+stayExtrasAmount: 5400
+stayRoomAmount: 5600.0
+totalStayAmountWoDiscount: 11000.0
+totalStayAmount: 11000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#2872
-id: 157
-name: "Suite Junior "Vue Piscine""
-slug: "suite-junior-vue-piscine"
-picture: "/uploads/rooms/157/6667ee662e922992732751.jpg"
-description: "Idéalement situées au cœur de l'hôtel, orientées vers la piscine principale, ces suites sont parfaites pour les familles avec de jeunes enfants. Parées de nuances sable, corail et jaune citron, avec vue sur la piscine, elles sont propices à la détente tout en étant à proximité des lieux favoris des enfants et des parents ! La salle de bains tout en blanc est équipée d'une magnifique baignoire et d'une grande douche."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 185
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1470
"kids_price" => 0
]
]
"amount" => 5880
]
]
-totalStayAmount: 5880.0
-totalRoomAmountDiscounted: null
-communExtras: array:10 [
0 => App\DTO\ExtraStayDTO {#2922
+extraId: 185
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 5880.0
+totalStayAmount: 5880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2923
+extraId: 101
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 6360.0
+totalStayAmount: 6360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2924
+extraId: 107
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 6424.0
+totalStayAmount: 6424.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2925
+extraId: 103
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 200
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 800
+kidsExtrasAmount: 0
+stayExtrasAmount: 800
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 6680.0
+totalStayAmount: 6680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2926
+extraId: 153
+name: "Suppléments Lit additionnel Très basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 230
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 920
+kidsExtrasAmount: 0
+stayExtrasAmount: 920
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 6800.0
+totalStayAmount: 6800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2927
+extraId: 151
+name: "Suppléments Lit additionnel Basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 6960.0
+totalStayAmount: 6960.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#2928
+extraId: 105
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 280
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1120
+kidsExtrasAmount: 0
+stayExtrasAmount: 1120
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 7000.0
+totalStayAmount: 7000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#2929
+extraId: 149
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 7640.0
+totalStayAmount: 7640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#2930
+extraId: 148
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 550
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2200
+kidsExtrasAmount: 0
+stayExtrasAmount: 2200
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 8080.0
+totalStayAmount: 8080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#2931
+extraId: 150
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 1350
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 5400
+kidsExtrasAmount: 0
+stayExtrasAmount: 5400
+stayRoomAmount: 5880.0
+totalStayAmountWoDiscount: 11280.0
+totalStayAmount: 11280.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#2871
-id: 158
-name: "Suite Junior "Vue Plage""
-slug: "suite-junior-vue-plage"
-picture: "/uploads/rooms/158/6667ee9c44f48382009249.jpg"
-description: "Situées au rez-de-chaussée, au premier et au deuxième étage, nos Junior Suites Avec Vue Plage, offrent une vue magnifique sur la baie idyllique de Belle Mare. Les espaces intérieurs sont chics et sereins, imprégnés de nuances de sable avec des touches de couleur corail et jaune citron. Ces suites sont parfaites pour les couples ou les familles avec de jeunes enfants. La terrasse dispose d'un lit de jour pour se prélasser, tandis que le coin ‘bar’ est une version revisitée du mini bar traditionnel."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 185
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1570
"kids_price" => 0
]
]
"amount" => 6280
]
]
-totalStayAmount: 6280.0
-totalRoomAmountDiscounted: null
-communExtras: array:10 [
0 => App\DTO\ExtraStayDTO {#2932
+extraId: 185
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 6280.0
+totalStayAmount: 6280.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2933
+extraId: 101
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 6760.0
+totalStayAmount: 6760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2934
+extraId: 107
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 6824.0
+totalStayAmount: 6824.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2935
+extraId: 103
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 200
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 800
+kidsExtrasAmount: 0
+stayExtrasAmount: 800
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 7080.0
+totalStayAmount: 7080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2936
+extraId: 153
+name: "Suppléments Lit additionnel Très basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 230
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 920
+kidsExtrasAmount: 0
+stayExtrasAmount: 920
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 7200.0
+totalStayAmount: 7200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2937
+extraId: 151
+name: "Suppléments Lit additionnel Basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 7360.0
+totalStayAmount: 7360.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#2938
+extraId: 105
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 280
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1120
+kidsExtrasAmount: 0
+stayExtrasAmount: 1120
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 7400.0
+totalStayAmount: 7400.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#2939
+extraId: 149
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 8040.0
+totalStayAmount: 8040.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#2940
+extraId: 148
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 550
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2200
+kidsExtrasAmount: 0
+stayExtrasAmount: 2200
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 8480.0
+totalStayAmount: 8480.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#2941
+extraId: 150
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 1350
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 5400
+kidsExtrasAmount: 0
+stayExtrasAmount: 5400
+stayRoomAmount: 6280.0
+totalStayAmountWoDiscount: 11680.0
+totalStayAmount: 11680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
4 => App\DTO\RoomStayDTO {#2849
-id: 159
-name: "Suite LUX"
-slug: "suite-lux"
-picture: "/uploads/rooms/159/67109ee09caa6294887379.jpeg"
-description: "Un refuge intime et romantique pour deux sous les tropiques. La salle de bains tout en blanc est chic et tranquille. Le coin salon, drapé de lin pur, présente un spacieux canapé cocon pour deux. Il y a un coin bar avec un chariot à cocktails - emportez votre verre dans l'espace cabane extérieur, et détendez- vous. A l’extérieur, le lit balançoire donnant sur la plage, est parfait pour faire la sieste. La salle de bain spacieuse dispose d'une baignoire surdimensionnée pour deux. Et le dressing est surprenant de beauté avec son magnifique papier peint personnalisé inspiré des coraux."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 185
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 1700
"kids_price" => 0
]
]
"amount" => 6800
]
]
-totalStayAmount: 6800.0
-totalRoomAmountDiscounted: null
-communExtras: array:10 [
0 => App\DTO\ExtraStayDTO {#2942
+extraId: 185
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 6800.0
+totalStayAmount: 6800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2943
+extraId: 101
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7280.0
+totalStayAmount: 7280.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2944
+extraId: 107
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7344.0
+totalStayAmount: 7344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2945
+extraId: 103
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 200
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 800
+kidsExtrasAmount: 0
+stayExtrasAmount: 800
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7600.0
+totalStayAmount: 7600.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2946
+extraId: 153
+name: "Suppléments Lit additionnel Très basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 230
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 920
+kidsExtrasAmount: 0
+stayExtrasAmount: 920
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7720.0
+totalStayAmount: 7720.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2947
+extraId: 151
+name: "Suppléments Lit additionnel Basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7880.0
+totalStayAmount: 7880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#2948
+extraId: 105
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 280
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1120
+kidsExtrasAmount: 0
+stayExtrasAmount: 1120
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 7920.0
+totalStayAmount: 7920.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#2949
+extraId: 149
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 8560.0
+totalStayAmount: 8560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#2950
+extraId: 148
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 550
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2200
+kidsExtrasAmount: 0
+stayExtrasAmount: 2200
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 9000.0
+totalStayAmount: 9000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#2951
+extraId: 150
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 1350
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 5400
+kidsExtrasAmount: 0
+stayExtrasAmount: 5400
+stayRoomAmount: 6800.0
+totalStayAmountWoDiscount: 12200.0
+totalStayAmount: 12200.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
5 => App\DTO\RoomStayDTO {#2890
-id: 160
-name: "Suite Familiale"
-slug: "suite-familiale"
-picture: "/uploads/rooms/160/666945f816721766208457.jpeg"
-description: "Les Suites Famille ont une superficie de 120m², elles sont composées de 2 Suites Junior communicantes. Chaque unité comprend une chambre avec un lit King Size, un coin salon avec un canapé-lit, une salle de bain et un espace extérieur avec une vue sur la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 185
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 2940
"kids_price" => 0
]
]
"amount" => 11760
]
]
-totalStayAmount: 11760.0
-totalRoomAmountDiscounted: null
-communExtras: array:10 [
0 => App\DTO\ExtraStayDTO {#2952
+extraId: 185
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 11760.0
+totalStayAmount: 11760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#2953
+extraId: 101
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12240.0
+totalStayAmount: 12240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#2954
+extraId: 107
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12304.0
+totalStayAmount: 12304.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#2955
+extraId: 103
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 200
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 800
+kidsExtrasAmount: 0
+stayExtrasAmount: 800
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12560.0
+totalStayAmount: 12560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#2956
+extraId: 153
+name: "Suppléments Lit additionnel Très basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 230
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 920
+kidsExtrasAmount: 0
+stayExtrasAmount: 920
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12680.0
+totalStayAmount: 12680.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#2957
+extraId: 151
+name: "Suppléments Lit additionnel Basse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 270
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1080
+kidsExtrasAmount: 0
+stayExtrasAmount: 1080
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12840.0
+totalStayAmount: 12840.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#2958
+extraId: 105
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 280
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1120
+kidsExtrasAmount: 0
+stayExtrasAmount: 1120
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 12880.0
+totalStayAmount: 12880.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#2959
+extraId: 149
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 13520.0
+totalStayAmount: 13520.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#2960
+extraId: 148
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 550
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 2200
+kidsExtrasAmount: 0
+stayExtrasAmount: 2200
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 13960.0
+totalStayAmount: 13960.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#2961
+extraId: 150
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 1350
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 5400
+kidsExtrasAmount: 0
+stayExtrasAmount: 5400
+stayRoomAmount: 11760.0
+totalStayAmountWoDiscount: 17160.0
+totalStayAmount: 17160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
SearchToolsDTO.php
line 1398:
{
$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
SearchToolsDTO.php
line 1398:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#3279
-elements: array:2 [
0 => App\Entity\Offers {#3063
-id: 99
-title: "FABULOUS OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1151
-id: 25
-name: "LUX Belle Mare"
-description: "Il y a la plage emblématique digne d'une carte postale, le design saisissant dans des tons blancs et beiges ponctués de touches de corail et de vert, un éventail spectaculaire d'expériences gastronomiques, le bien-être et la pleine conscience... La douceur de vivre sur une île rayonne ici, appelant les voyageurs de tous âges à vivre une vie extraordinaire."
-website: "https://www.luxresorts.com/fr/maurice/hotel/luxbellemare"
-stars: 5
-youtubeVideoId: "63wS3Hu1KNs"
-phone: "+230 402 2000"
-email: "luxbellemare@luxresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3744.4407486914733!2d57.77978281217447!3d-20.19899798117251!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217cfb0ae41af789%3A0xde80166c565426b5!2sLUX%20Belle%20Mare!5e0!3m2!1sfr!2sfr!4v1718969650032!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Est"
-createdAt: DateTimeImmutable @1714145854 {#1149
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672826 {#1150
date: 2024-10-23 08:40:26.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1152
#collection: Doctrine\Common\Collections\ArrayCollection {#1153
-elements: array:6 [
0 => App\Entity\Rooms {#1458
-id: 155
-name: "Suite Junior"
-description: "Que vous optiez pour le rez-de-chaussée, le premier ou le deuxième étage, votre chambre présente une palette de couleurs apaisantes, un mélange de tons sable et de touches corail et jaune citron. L'intérieur dévoile des panneaux en bois blanchis, des sièges en corde tissée et des tables moulées à partir de sable local recyclé, offrant une atmosphère sereine et accueillante. Sur la terrasse de la suite ‘Cabane’, vous trouverez une banquette confortable pour faire la sieste. Vous découvrirez aussi dans votre chambre le coin ‘bar’, notre version revisitée du mini-bar traditionnel. La salle de bain tout en blanc offre une ambiance tropicale minimaliste."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2737
-elements: array:2 [
0 => App\Entity\RoomPrices {#1447
-id: 2021
-title: "Suite Junior - Moyenne Saison"
-room: App\Entity\Rooms {#1458}
-quantity: null
-stayStartedAt: DateTimeImmutable @1705579200 {#1462
date: 2024-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1452
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1459
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1457
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "440.00"
-singleOccupancy: "420.00"
-tripleOccupancy: "220.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 70.0
-defaultExtraLabel: null
}
1 => App\Entity\RoomPrices {#1396
-id: 2019
-title: "Suite Junior - Pointe"
-room: App\Entity\Rooms {#1458}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1399
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1392
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1397
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1395
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "1350.00"
-singleOccupancy: "1330.00"
-tripleOccupancy: "675.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1455
#collection: Doctrine\Common\Collections\ArrayCollection {#1456
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1458}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1453
#collection: Doctrine\Common\Collections\ArrayCollection {#1404
-elements: array:13 [
0 => App\Entity\RoomCapacities {#1796
-id: 2179
-room: App\Entity\Rooms {#1458}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1795
-id: 2180
-room: App\Entity\Rooms {#1458}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1797
-id: 2181
-room: App\Entity\Rooms {#1458}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1792
-id: 2182
-room: App\Entity\Rooms {#1458}
-adults: 3
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1799
-id: 2183
-room: App\Entity\Rooms {#1458}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1802
-id: 2184
-room: App\Entity\Rooms {#1458}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1801
-id: 2185
-room: App\Entity\Rooms {#1458}
-adults: 3
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1803
-id: 2186
-room: App\Entity\Rooms {#1458}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1798
-id: 2187
-room: App\Entity\Rooms {#1458}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1804
-id: 2188
-room: App\Entity\Rooms {#1458}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1791
-id: 2189
-room: App\Entity\Rooms {#1458}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1805
-id: 2190
-room: App\Entity\Rooms {#1458}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1766
-id: 2191
-room: App\Entity\Rooms {#1458}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:13 [ …13]
-owner: App\Entity\Rooms {#1458}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1464
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1465
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67109eb4260bc294654031.jpeg"
-gallery: App\Entity\Galleries {#1450
-id: 41
-hotel: null
-room: App\Entity\Rooms {#1458}
-images: Doctrine\ORM\PersistentCollection {#1398
#collection: Doctrine\Common\Collections\ArrayCollection {#1403
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1450}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Belle Mare Suite junior"
}
-mediaDirSlug: "155"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior"
}
1 => App\Entity\Rooms {#1497
-id: 156
-name: "Suite Junior "Bien-Être""
-description: "Conçue pour les couples ou les voyageurs solo amoureux du bien- être, cette suite junior offre de nombreux équipements de bien-être soigneusement sélectionnés, telles qu'un tapis de yoga, des blocs d'exercice mais inclut aussi une séance de coaching à la salle de sport, des offres au spa... Cette ambiance légère et décontractée, associée aux éléments de bien-être, est un véritable must pour les voyageurs en quête d'équilibre. Le coin ‘bar’ de la chambre, notre réinterprétation du mini-bar classique, est rempli de collations saines, tandis que la salle de bain est dotée d’une grande baignoire et d’une douche à l’italienne - parfait pour se détendre."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2784
-elements: array:1 [
0 => App\Entity\RoomPrices {#1504
-id: 2029
-title: "Suite Junior "Bien-Être" - Pointe"
-room: App\Entity\Rooms {#1497}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1393
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1494
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1495
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1496
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "1400.00"
-singleOccupancy: "1380.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1498
#collection: Doctrine\Common\Collections\ArrayCollection {#1499
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1497}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1500
#collection: Doctrine\Common\Collections\ArrayCollection {#1501
-elements: array:2 [
0 => App\Entity\RoomCapacities {#1807
-id: 2192
-room: App\Entity\Rooms {#1497}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1809
-id: 2193
-room: App\Entity\Rooms {#1497}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#1497}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1332
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1331
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6667ee1740786040602908.jpg"
-gallery: App\Entity\Galleries {#1505
-id: 157
-hotel: null
-room: App\Entity\Rooms {#1497}
-images: Doctrine\ORM\PersistentCollection {#1506
#collection: Doctrine\Common\Collections\ArrayCollection {#1507
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1505}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "lux belle mare suite junior bien etre"
}
-mediaDirSlug: "156"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-bien-etre"
}
2 => App\Entity\Rooms {#1514
-id: 157
-name: "Suite Junior "Vue Piscine""
-description: "Idéalement situées au cœur de l'hôtel, orientées vers la piscine principale, ces suites sont parfaites pour les familles avec de jeunes enfants. Parées de nuances sable, corail et jaune citron, avec vue sur la piscine, elles sont propices à la détente tout en étant à proximité des lieux favoris des enfants et des parents ! La salle de bains tout en blanc est équipée d'une magnifique baignoire et d'une grande douche."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2721
-elements: array:1 [
0 => App\Entity\RoomPrices {#1521
-id: 2040
-title: "Suite Junior "Vue Piscine" - Pointe"
-room: App\Entity\Rooms {#1514}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1510
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1511
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1512
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1513
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "1470.00"
-singleOccupancy: "1450.00"
-tripleOccupancy: "675.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1515
#collection: Doctrine\Common\Collections\ArrayCollection {#1516
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1514}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1517
#collection: Doctrine\Common\Collections\ArrayCollection {#1518
-elements: array:12 [
0 => App\Entity\RoomCapacities {#1750
-id: 2194
-room: App\Entity\Rooms {#1514}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1751
-id: 2195
-room: App\Entity\Rooms {#1514}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1752
-id: 2196
-room: App\Entity\Rooms {#1514}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1753
-id: 2197
-room: App\Entity\Rooms {#1514}
-adults: 3
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1754
-id: 2198
-room: App\Entity\Rooms {#1514}
-adults: 3
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1755
-id: 2199
-room: App\Entity\Rooms {#1514}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1757
-id: 2200
-room: App\Entity\Rooms {#1514}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1729
-id: 2201
-room: App\Entity\Rooms {#1514}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1731
-id: 2202
-room: App\Entity\Rooms {#1514}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1168
-id: 2203
-room: App\Entity\Rooms {#1514}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1196
-id: 2204
-room: App\Entity\Rooms {#1514}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1576
-id: 2205
-room: App\Entity\Rooms {#1514}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1514}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1508
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1509
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6667ee662e922992732751.jpg"
-gallery: App\Entity\Galleries {#1522
-id: 154
-hotel: null
-room: App\Entity\Rooms {#1514}
-images: Doctrine\ORM\PersistentCollection {#1523
#collection: Doctrine\Common\Collections\ArrayCollection {#1524
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1522}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Lux belle mare suite junior vue piscine"
}
-mediaDirSlug: "157"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-vue-piscine"
}
3 => App\Entity\Rooms {#1531
-id: 158
-name: "Suite Junior "Vue Plage""
-description: "Situées au rez-de-chaussée, au premier et au deuxième étage, nos Junior Suites Avec Vue Plage, offrent une vue magnifique sur la baie idyllique de Belle Mare. Les espaces intérieurs sont chics et sereins, imprégnés de nuances de sable avec des touches de couleur corail et jaune citron. Ces suites sont parfaites pour les couples ou les familles avec de jeunes enfants. La terrasse dispose d'un lit de jour pour se prélasser, tandis que le coin ‘bar’ est une version revisitée du mini bar traditionnel."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2802
-elements: array:1 [
0 => App\Entity\RoomPrices {#1538
-id: 2050
-title: "Suite Junior "Vue Plage" - Pointe"
-room: App\Entity\Rooms {#1531}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1527
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1528
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1529
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1530
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "1570.00"
-singleOccupancy: "1550.00"
-tripleOccupancy: "675.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 70.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1532
#collection: Doctrine\Common\Collections\ArrayCollection {#1533
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1531}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1534
#collection: Doctrine\Common\Collections\ArrayCollection {#1535
-elements: array:12 [
0 => App\Entity\RoomCapacities {#1772
-id: 2206
-room: App\Entity\Rooms {#1531}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1789
-id: 2207
-room: App\Entity\Rooms {#1531}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1776
-id: 2208
-room: App\Entity\Rooms {#1531}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1778
-id: 2209
-room: App\Entity\Rooms {#1531}
-adults: 3
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1773
-id: 2210
-room: App\Entity\Rooms {#1531}
-adults: 3
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1780
-id: 2211
-room: App\Entity\Rooms {#1531}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1783
-id: 2212
-room: App\Entity\Rooms {#1531}
-adults: 2
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1782
-id: 2213
-room: App\Entity\Rooms {#1531}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1784
-id: 2214
-room: App\Entity\Rooms {#1531}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1777
-id: 2215
-room: App\Entity\Rooms {#1531}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1774
-id: 2216
-room: App\Entity\Rooms {#1531}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1822
-id: 2217
-room: App\Entity\Rooms {#1531}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:12 [ …12]
-owner: App\Entity\Rooms {#1531}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1525
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1526
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "6667ee9c44f48382009249.jpg"
-gallery: App\Entity\Galleries {#1539
-id: 155
-hotel: null
-room: App\Entity\Rooms {#1531}
-images: Doctrine\ORM\PersistentCollection {#1540
#collection: Doctrine\Common\Collections\ArrayCollection {#1541
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1539}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Lux belle mare suite junior vue plage"
}
-mediaDirSlug: "158"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-junior-vue-plage"
}
4 => App\Entity\Rooms {#1548
-id: 159
-name: "Suite LUX"
-description: "Un refuge intime et romantique pour deux sous les tropiques. La salle de bains tout en blanc est chic et tranquille. Le coin salon, drapé de lin pur, présente un spacieux canapé cocon pour deux. Il y a un coin bar avec un chariot à cocktails - emportez votre verre dans l'espace cabane extérieur, et détendez- vous. A l’extérieur, le lit balançoire donnant sur la plage, est parfait pour faire la sieste. La salle de bain spacieuse dispose d'une baignoire surdimensionnée pour deux. Et le dressing est surprenant de beauté avec son magnifique papier peint personnalisé inspiré des coraux."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2823
-elements: array:1 [
0 => App\Entity\RoomPrices {#1555
-id: 2060
-title: "Suite LUX - Pointe"
-room: App\Entity\Rooms {#1548}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1544
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1545
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1546
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1547
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "1700.00"
-singleOccupancy: "1680.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1549
#collection: Doctrine\Common\Collections\ArrayCollection {#1550
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1548}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1551
#collection: Doctrine\Common\Collections\ArrayCollection {#1552
-elements: array:2 [
0 => App\Entity\RoomCapacities {#1820
-id: 2218
-room: App\Entity\Rooms {#1548}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1821
-id: 2219
-room: App\Entity\Rooms {#1548}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: App\Entity\Rooms {#1548}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1542
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1543
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67109ee09caa6294887379.jpeg"
-gallery: App\Entity\Galleries {#1556
-id: 40
-hotel: null
-room: App\Entity\Rooms {#1548}
-images: Doctrine\ORM\PersistentCollection {#1557
#collection: Doctrine\Common\Collections\ArrayCollection {#1558
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1556}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Belle Mare Suite LUX"
}
-mediaDirSlug: "159"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "suite-lux"
}
5 => App\Entity\Rooms {#1565
-id: 160
-name: "Suite Familiale"
-description: "Les Suites Famille ont une superficie de 120m², elles sont composées de 2 Suites Junior communicantes. Chaque unité comprend une chambre avec un lit King Size, un coin salon avec un canapé-lit, une salle de bain et un espace extérieur avec une vue sur la mer."
-active: true
-hotel: App\Entity\Hotels {#1151}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#2844
-elements: array:1 [
0 => App\Entity\RoomPrices {#1572
-id: 2070
-title: "Suite Familiale - Pointe"
-room: App\Entity\Rooms {#1565}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1561
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1562
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1563
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1564
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "2940.00"
-singleOccupancy: "2940.00"
-tripleOccupancy: "2940.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: null
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1566
#collection: Doctrine\Common\Collections\ArrayCollection {#1567
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1565}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1568
#collection: Doctrine\Common\Collections\ArrayCollection {#1569
-elements: array:16 [
0 => App\Entity\RoomCapacities {#1818
-id: 2220
-room: App\Entity\Rooms {#1565}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1819
-id: 2221
-room: App\Entity\Rooms {#1565}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1816
-id: 2222
-room: App\Entity\Rooms {#1565}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1817
-id: 2223
-room: App\Entity\Rooms {#1565}
-adults: 4
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1814
-id: 2224
-room: App\Entity\Rooms {#1565}
-adults: 4
-teens: 3
-children: null
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1815
-id: 2225
-room: App\Entity\Rooms {#1565}
-adults: 4
-teens: null
-children: 3
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1768
-id: 2226
-room: App\Entity\Rooms {#1565}
-adults: 4
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1813
-id: 2227
-room: App\Entity\Rooms {#1565}
-adults: 2
-teens: 5
-children: null
-babies: null
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1770
-id: 2228
-room: App\Entity\Rooms {#1565}
-adults: 2
-teens: null
-children: 5
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1771
-id: 2229
-room: App\Entity\Rooms {#1565}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1767
-id: 2230
-room: App\Entity\Rooms {#1565}
-adults: 3
-teens: 3
-children: null
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1825
-id: 2231
-room: App\Entity\Rooms {#1565}
-adults: 3
-teens: null
-children: 3
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1826
-id: 2232
-room: App\Entity\Rooms {#1565}
-adults: 3
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1827
-id: 2233
-room: App\Entity\Rooms {#1565}
-adults: 1
-teens: 5
-children: null
-babies: null
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1828
-id: 2234
-room: App\Entity\Rooms {#1565}
-adults: 1
-teens: null
-children: 5
-babies: null
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1829
-id: 2235
-room: App\Entity\Rooms {#1565}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:16 [ …16]
-owner: App\Entity\Rooms {#1565}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1559
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672839 {#1560
date: 2024-10-23 08:40:39.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "666945f816721766208457.jpeg"
-gallery: App\Entity\Galleries {#1573
-id: 156
-hotel: null
-room: App\Entity\Rooms {#1565}
-images: Doctrine\ORM\PersistentCollection {#1574
#collection: Doctrine\Common\Collections\ArrayCollection {#1575
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1573}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Lux belle mare suite familiale"
}
-mediaDirSlug: "160"
-lowerRoomPrice: null
-services: null
-slug: "suite-familiale"
}
]
}
#initialized: true
-snapshot: array:6 [ …6]
-owner: App\Entity\Hotels {#1151}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#878 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-address: "Route Côtière, Belle Mare, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1154
#collection: Doctrine\Common\Collections\ArrayCollection {#1155
-elements: array:10 [
0 => App\Entity\ExtraCharges {#2893
-id: 101
-title: "Demi pension"
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 60.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
1 => App\Entity\ExtraCharges {#2888
-id: 103
-title: "Pension complète"
-description: null
-adultExtra: 100.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 100.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
2 => App\Entity\ExtraCharges {#2892
-id: 105
-title: "Formule "Tout Inclus""
-description: null
-adultExtra: 140.0
-babyExtra: null
-childExtra: 70.0
-teenExtra: 105.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
3 => App\Entity\ExtraCharges {#2898
-id: 107
-title: "Excursion à l'Île des Deux Cocos"
-description: null
-adultExtra: 68.0
-babyExtra: null
-childExtra: 34.0
-teenExtra: 68.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
4 => App\Entity\ExtraCharges {#2900
-id: 148
-title: "Suppléments Lit additionnel Haute saison"
-description: null
-adultExtra: 275.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 70.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
5 => App\Entity\ExtraCharges {#2901
-id: 149
-title: "Suppléments Lit additionnel Intermédiaire"
-description: null
-adultExtra: 220.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 70.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
6 => App\Entity\ExtraCharges {#2902
-id: 150
-title: "Suppléments Lit additionnel Pointe"
-description: null
-adultExtra: 675.0
-babyExtra: null
-childExtra: 50.0
-teenExtra: 70.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
7 => App\Entity\ExtraCharges {#2903
-id: 151
-title: "Suppléments Lit additionnel Basse saison"
-description: null
-adultExtra: 135.0
-babyExtra: null
-childExtra: null
-teenExtra: 70.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
8 => App\Entity\ExtraCharges {#2904
-id: 153
-title: "Suppléments Lit additionnel Très basse saison"
-description: null
-adultExtra: 115.0
-babyExtra: null
-childExtra: null
-teenExtra: 70.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1151}
}
9 => App\Entity\ExtraCharges {#2905
-id: 185
-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 {#1151}
}
]
}
#initialized: true
-snapshot: array:10 [ …10]
-owner: App\Entity\Hotels {#1151}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#874 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-imageFile: null
-featuredImage: "66965bdbcd285371809419.jpg"
-gallery: App\Entity\Galleries {#1158
-id: 37
-hotel: App\Entity\Hotels {#1151}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1159
#collection: Doctrine\Common\Collections\ArrayCollection {#1160
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1158}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Hotel Lux Belle Mare"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#3279}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "lux-belle-mare"
}
-description: null
-stayStartAt: DateTimeImmutable @1734220800 {#3059
date: 2024-12-15 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1735344000 {#3060
date: 2024-12-28 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1723680000 {#3061
date: 2024-08-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1728950400 {#3062
date: 2024-10-15 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3064
#collection: Doctrine\Common\Collections\ArrayCollection {#3065
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3063}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1074 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3066
#collection: Doctrine\Common\Collections\ArrayCollection {#3067
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3063}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1080 …}
-backRefFieldName: "offers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3068
#collection: Doctrine\Common\Collections\ArrayCollection {#3069
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3063}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1084 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3070
#collection: Doctrine\Common\Collections\ArrayCollection {#3071
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3063}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1086 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3072
#collection: Doctrine\Common\Collections\ArrayCollection {#3073
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3063}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1092 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: 0
}
1 => App\Entity\Offers {#3168
-id: 142
-title: "HELLO2025"
-type: "Special"
-hotel: App\Entity\Hotels {#1151}
-description: "HELLO2025"
-stayStartAt: DateTimeImmutable @1734220800 {#3164
date: 2024-12-15 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1739404800 {#3165
date: 2025-02-13 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1729036800 {#3166
date: 2024-10-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1732924800 {#3167
date: 2024-11-30 00:00:00.0 UTC (+00:00)
}
-reference: "HELLO2025"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3169
#collection: Doctrine\Common\Collections\ArrayCollection {#3170
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3168}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1074 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3171
#collection: Doctrine\Common\Collections\ArrayCollection {#3172
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3168}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1080 …}
-backRefFieldName: "offers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3173
#collection: Doctrine\Common\Collections\ArrayCollection {#3174
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3168}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1084 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3175
#collection: Doctrine\Common\Collections\ArrayCollection {#3176
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3168}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1086 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3177
#collection: Doctrine\Common\Collections\ArrayCollection {#3178
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3168}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1092 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"99 - FABULOUS OFFER"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#3384
-debug: true
+id: 142
+title: "HELLO2025"
+description: "HELLO2025"
+type: "Special"
+reference: "HELLO2025"
+from: DateTimeImmutable @1734220800 {#3164
date: 2024-12-15 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1739404800 {#3165
date: 2025-02-13 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 20
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Laguna Beach Hotel & Spa - Chambre : #33 - Barachois has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
false
In
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Laguna Beach Hotel & Spa - Chambre : #34 - Standard Vue Mer has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3380
+rpId: 1461
+adultsPrice: 264
+childrenPrice: 0
+startAt: DateTimeImmutable @1734912000 {#822
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Laguna Beach Hotel & Spa - Chambre : #35 - Deluxe Vue Mer has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3634
+rpId: 1471
+adultsPrice: 290
+childrenPrice: 0
+startAt: DateTimeImmutable @1734912000 {#822
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Laguna Beach Hotel & Spa - Chambre : #36 - Famille Vue Mer has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3655
+rpId: 1481
+adultsPrice: 306
+childrenPrice: 0
+startAt: DateTimeImmutable @1734912000 {#822
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:4 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 33
"room_picture" => "/uploads/rooms/33/66693d071672f497297386.webp"
"room_name" => "Barachois"
"room_slug" => "barachois"
"room_description" => "d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un espace extérieur avec une vue sur la mangrove."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => false
"prices" => array:1 [
"error" => array:2 [
"title" => "Capacité de chambre"
"message" => "La chambre n'est pas adaptée à vos critères de recherche."
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 34
"room_picture" => "/uploads/rooms/34/66693d6d39d1f989251429.webp"
"room_name" => "Standard Vue Mer"
"room_slug" => "standard-vue-mer"
"room_description" => "Standard Vue Mer, d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un balcon avec une vue sur la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1461
"adult_amount" => 1056
"children_amount" => 0
"basis_amount" => 1056
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 35
"room_picture" => "/uploads/rooms/35/66693dd87a3bc405529570.webp"
"room_name" => "Deluxe Vue Mer"
"room_slug" => "deluxe-vue-mer"
"room_description" => "Deluxe Vue Mer, d’une superficie de 35m², comprenant un espace extérieur avec vue sur la mer. Certaines chambres du rez-de-chaussée disposent d’une terrasse avec transats et d’autres chambres ont une baignoire. 1 chambre est adaptée PMR, sur demande."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1471
"adult_amount" => 1160
"children_amount" => 0
"basis_amount" => 1160
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
]
]
3 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 36
"room_picture" => "/uploads/rooms/36/66693e19d1ef4238044373.webp"
"room_name" => "Famille Vue Mer"
"room_slug" => "famille-vue-mer"
"room_description" => "Chambres Famille Vue Mer, d’une superficie de 50m², comprenant un lit King Size et un canapé-lit gigogne, une salle de bain et un espace extérieur avec une vue sur la mer."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1481
"adult_amount" => 1224
"children_amount" => 0
"basis_amount" => 1224
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
]
]
]
]
]
1 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:4 [
0 => App\DTO\RoomStayDTO {#2908
-id: 33
-name: "Barachois"
-slug: "barachois"
-picture: "/uploads/rooms/33/66693d071672f497297386.webp"
-description: "d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un espace extérieur avec une vue sur la mangrove."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 0
-kidsRoomsCount: 0
-defaultExtraLabel: null
-mandatoryExtraId: null
-chambersStayDetails: null
-totalStayAmount: null
-totalRoomAmountDiscounted: null
-communExtras: []
-specialExtras: []
-discounts: []
-error: array:2 [
"title" => "Capacité de chambre"
"message" => "La chambre n'est pas adaptée à vos critères de recherche."
]
}
1 => App\DTO\RoomStayDTO {#3630
-id: 34
-name: "Standard Vue Mer"
-slug: "standard-vue-mer"
-picture: "/uploads/rooms/34/66693d6d39d1f989251429.webp"
-description: "Standard Vue Mer, d’une superficie de 25m², comprenant un lit King Size, une salle d'eau et un balcon avec une vue sur la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 264
"kids_price" => 0
]
]
"amount" => 1056
]
]
-totalStayAmount: 1056.0
-totalRoomAmountDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3673
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 1056.0
+totalStayAmountWoDiscount: 1184.0
+totalStayAmount: 1184.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: array:1 [
0 => App\DTO\ExtraStayDTO {#3644
+extraId: 7
+name: "Supplément Diner Réveillon de Noêl"
+description: null
+stayTotalNights: null
+dailyAdults: 128
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 128
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: null
+totalStayAmountWoDiscount: null
+totalStayAmount: null
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: DateTimeImmutable @1734998400 {#3670
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
+extraEndAt: DateTimeImmutable @1735084800 {#3669
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
+eventDuration: 1
+events: []
}
]
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3651
-id: 35
-name: "Deluxe Vue Mer"
-slug: "deluxe-vue-mer"
-picture: "/uploads/rooms/35/66693dd87a3bc405529570.webp"
-description: "Deluxe Vue Mer, d’une superficie de 35m², comprenant un espace extérieur avec vue sur la mer. Certaines chambres du rez-de-chaussée disposent d’une terrasse avec transats et d’autres chambres ont une baignoire. 1 chambre est adaptée PMR, sur demande."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
"amount" => 1160
]
]
-totalStayAmount: 1160.0
-totalRoomAmountDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3676
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1288.0
+totalStayAmount: 1288.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: array:1 [
0 => App\DTO\ExtraStayDTO {#3644}
]
}
]
-specialExtras: []
-discounts: []
-error: []
}
3 => App\DTO\RoomStayDTO {#3650
-id: 36
-name: "Famille Vue Mer"
-slug: "famille-vue-mer"
-picture: "/uploads/rooms/36/66693e19d1ef4238044373.webp"
-description: "Chambres Famille Vue Mer, d’une superficie de 50m², comprenant un lit King Size et un canapé-lit gigogne, une salle de bain et un espace extérieur avec une vue sur la mer."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 177
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 306
"kids_price" => 0
]
]
"amount" => 1224
]
]
-totalStayAmount: 1224.0
-totalRoomAmountDiscounted: null
-communExtras: array:1 [
0 => App\DTO\ExtraStayDTO {#3680
+extraId: 177
+name: "Base All Inclusive"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 128
+stayRoomAmount: 1224.0
+totalStayAmountWoDiscount: 1352.0
+totalStayAmount: 1352.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: array:1 [
0 => App\DTO\ExtraStayDTO {#3644}
]
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Salt of Palmar - Chambre : #135 - Chambre "Gardien View" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3719
+rpId: 1908
+adultsPrice: 660
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1584
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Salt of Palmar - Chambre : #136 - Chambre "Seaview" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3740
+rpId: 1919
+adultsPrice: 700
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1696
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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 : Salt of Palmar - Chambre : #137 - Chambre "Bang on Beach" has the capacity config check: "
2 in
SearchToolsDTO.php
line 590:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->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
SearchToolsDTO.php
line 591:
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 {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
SearchToolsDTO.php
line 945:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#3761
+rpId: 1929
+adultsPrice: 780
+childrenPrice: 0
+startAt: DateTimeImmutable @1734955200 {#1725
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1735343940 {#823
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
}
]
1 in
SearchToolsDTO.php
line 954:
$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
SearchToolsDTO.php
line 954:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2024-12-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
1 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
SearchToolsDTO.php
line 617:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:3 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 135
"room_picture" => "/uploads/rooms/135/671634540e650377649460.jpg"
"room_name" => "Chambre "Gardien View""
"room_slug" => "chambre-gardien-view"
"room_description" => "Découvrez le lagon turquoise au travers du jardin verdoyant. Écoutez le doux son des filaos qui se balancent dans la brise."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1908
"adult_amount" => 2640
"children_amount" => 0
"basis_amount" => 2640
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
]
]
]
1 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 136
"room_picture" => "/uploads/rooms/136/67163492bdafa859065851.jpg"
"room_name" => "Chambre "Seaview""
"room_slug" => "chambre-seaview"
"room_description" => """
Vous êtes à deux pas de la piscine et de la mer.\r\n
C’est une bénédiction quotidienne. Autorisez-vous un plongeon rafraîchissant en cours de journée ou installez-vous pour un long bain de soleil.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1919
"adult_amount" => 2800
"children_amount" => 0
"basis_amount" => 2800
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
]
]
]
2 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#818}
"room_id" => 137
"room_picture" => "/uploads/rooms/137/671634e0d36cb018552240.jpg"
"room_name" => "Chambre "Bang on Beach""
"room_slug" => "chambre-bang-on-beach"
"room_description" => "C’est la vie, la vraie. Ouvrez vos portes sur un sable blanc immaculé. Laissez-vous bercer par le clapotis des vagues pour une bonne nuit de sommeil."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1929
"adult_amount" => 3120
"children_amount" => 0
"basis_amount" => 3120
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
]
]
]
]
1 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
SearchToolsDTO.php
line 743:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:3 [
0 => App\DTO\RoomStayDTO {#3707
-id: 135
-name: "Chambre "Gardien View""
-slug: "chambre-gardien-view"
-picture: "/uploads/rooms/135/671634540e650377649460.jpg"
-description: "Découvrez le lagon turquoise au travers du jardin verdoyant. Écoutez le doux son des filaos qui se balancent dans la brise."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 189
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 660
"kids_price" => 0
]
]
"amount" => 2640
]
]
-totalStayAmount: 2640.0
-totalRoomAmountDiscounted: null
-communExtras: array:11 [
0 => App\DTO\ExtraStayDTO {#3778
+extraId: 189
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 2640.0
+totalStayAmount: 2640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3781
+extraId: 89
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3000.0
+totalStayAmount: 3000.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3798
+extraId: 119
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#3799
+extraId: 121
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#3800
+extraId: 123
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#3801
+extraId: 125
+name: "Suppléments Lit additionnel Baisse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#3802
+extraId: 134
+name: "Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#3803
+extraId: 136
+name: "Très Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3080.0
+totalStayAmount: 3080.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#3804
+extraId: 93
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3184.0
+totalStayAmount: 3184.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#3805
+extraId: 90
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3280.0
+totalStayAmount: 3280.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
10 => App\DTO\ExtraStayDTO {#3806
+extraId: 92
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2640.0
+totalStayAmountWoDiscount: 3600.0
+totalStayAmount: 3600.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
1 => App\DTO\RoomStayDTO {#3736
-id: 136
-name: "Chambre "Seaview""
-slug: "chambre-seaview"
-picture: "/uploads/rooms/136/67163492bdafa859065851.jpg"
-description: """
Vous êtes à deux pas de la piscine et de la mer.\r\n
C’est une bénédiction quotidienne. Autorisez-vous un plongeon rafraîchissant en cours de journée ou installez-vous pour un long bain de soleil.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 189
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 700
"kids_price" => 0
]
]
"amount" => 2800
]
]
-totalStayAmount: 2800.0
-totalRoomAmountDiscounted: null
-communExtras: array:11 [
0 => App\DTO\ExtraStayDTO {#3807
+extraId: 189
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 2800.0
+totalStayAmount: 2800.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3808
+extraId: 89
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3160.0
+totalStayAmount: 3160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3809
+extraId: 119
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#3810
+extraId: 121
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#3811
+extraId: 123
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#3812
+extraId: 125
+name: "Suppléments Lit additionnel Baisse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#3813
+extraId: 134
+name: "Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#3814
+extraId: 136
+name: "Très Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3240.0
+totalStayAmount: 3240.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#3815
+extraId: 93
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3344.0
+totalStayAmount: 3344.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#3816
+extraId: 90
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3440.0
+totalStayAmount: 3440.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
10 => App\DTO\ExtraStayDTO {#3817
+extraId: 92
+name: "Formule "Tout Inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 240
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 960
+kidsExtrasAmount: 0
+stayExtrasAmount: 960
+stayRoomAmount: 2800.0
+totalStayAmountWoDiscount: 3760.0
+totalStayAmount: 3760.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
2 => App\DTO\RoomStayDTO {#3757
-id: 137
-name: "Chambre "Bang on Beach""
-slug: "chambre-bang-on-beach"
-picture: "/uploads/rooms/137/671634e0d36cb018552240.jpg"
-description: "C’est la vie, la vraie. Ouvrez vos portes sur un sable blanc immaculé. Laissez-vous bercer par le clapotis des vagues pour une bonne nuit de sommeil."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 189
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2024-12-23" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-24" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-25" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
"2024-12-26" => array:2 [
"adults_price" => 780
"kids_price" => 0
]
]
"amount" => 3120
]
]
-totalStayAmount: 3120.0
-totalRoomAmountDiscounted: null
-communExtras: array:11 [
0 => App\DTO\ExtraStayDTO {#3818
+extraId: 189
+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
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#3819
+extraId: 89
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 90
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 360
+kidsExtrasAmount: 0
+stayExtrasAmount: 360
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3480.0
+totalStayAmount: 3480.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#3820
+extraId: 119
+name: "Suppléments Lit additionnel Haute saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#3821
+extraId: 121
+name: "Suppléments Lit additionnel Intermédiaire"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#3822
+extraId: 123
+name: "Suppléments Lit additionnel Pointe"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#3823
+extraId: 125
+name: "Suppléments Lit additionnel Baisse saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#3824
+extraId: 134
+name: "Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#3825
+extraId: 136
+name: "Très Basse Saison"
+description: null
+stayTotalNights: 4
+dailyAdults: 110
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 440
+kidsExtrasAmount: 0
+stayExtrasAmount: 440
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3560.0
+totalStayAmount: 3560.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#3826
+extraId: 93
+name: "Excursion à l'Île des Deux Cocos"
+description: null
+stayTotalNights: 4
+dailyAdults: 136
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 544
+kidsExtrasAmount: 0
+stayExtrasAmount: 544
+stayRoomAmount: 3120.0
+totalStayAmountWoDiscount: 3664.0
+totalStayAmount: 3664.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
9 => App\DTO\ExtraStayDTO {#3827
+extraId: 90
+name: "Pension complète"
+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
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
10 => App\DTO\ExtraStayDTO {#3828
+extraId: 92
+name: "Formule "Tout Inclus""
+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
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
SearchToolsDTO.php
line 1398:
{
$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
SearchToolsDTO.php
line 1398:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#4051
-elements: array:3 [
0 => App\Entity\Offers {#3955
-id: 118
-title: "FLASH SALE"
-type: "Bonus"
-hotel: App\Entity\Hotels {#1139
-id: 22
-name: "Salt of Palmar"
-description: """
Le premier SALT devait être à Maurice. C'est notre maison, notre amour, notre fierté et notre joie. C'est une beauté exotique indéniable. Volcanique, blanc, bleu et vert. C'est indien, français, créole, chinois et africain. Ses couleurs, ses histoires, ses coutumes, ses sons et ses saveurs forment un mélange brillant et enivrant qu'il est impossible d'ignorer ou d'oublier. Si vous en faites l'expérience.\r\n
\r\n
C'est pourquoi nous avons créé SALT of Palmar. L’île Maurice est mûre pour l’exploration, imprégnée d’histoire et regorgeant d’un patrimoine humble et d’une culture moderne. Et nous voulons vous montrer la vraie Maurice.
"""
-website: "https://www.saltresorts.com/fr/maurice/hotel/saltofpalmar"
-stars: 5
-youtubeVideoId: "obiIi19ck1o"
-phone: "+230 698 2727"
-email: "reservation@saltresorts.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3744.275639081461!2d57.78713181217443!3d-20.205863881167257!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217cfb1a0e896841%3A0x6e2cca285821d4b0!2sSALT%20of%20Palmar%2C%20an%20adult-only%20boutique%20hotel%2C%20a%20member%20of%20Design%20Hotels!5e0!3m2!1sfr!2sfr!4v1718969540531!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Est"
-createdAt: DateTimeImmutable @1714145854 {#1137
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1138
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1140
#collection: Doctrine\Common\Collections\ArrayCollection {#1141
-elements: array:3 [
0 => App\Entity\Rooms {#1739
-id: 135
-name: "Chambre "Gardien View""
-description: "Découvrez le lagon turquoise au travers du jardin verdoyant. Écoutez le doux son des filaos qui se balancent dans la brise."
-active: true
-hotel: App\Entity\Hotels {#1139}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3711
-elements: array:1 [
0 => App\Entity\RoomPrices {#1695
-id: 1908
-title: "Chambre "Gardien View" - Pointe"
-room: App\Entity\Rooms {#1739}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1584
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1595
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1741
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1740
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "660.00"
-singleOccupancy: "645.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 50.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1738
#collection: Doctrine\Common\Collections\ArrayCollection {#1737
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1739}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1736
#collection: Doctrine\Common\Collections\ArrayCollection {#1691
-elements: array:3 [
0 => App\Entity\RoomCapacities {#1882
-id: 1777
-room: App\Entity\Rooms {#1739}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1881
-id: 1778
-room: App\Entity\Rooms {#1739}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1880
-id: 1779
-room: App\Entity\Rooms {#1739}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1739}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1746
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1717
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671634540e650377649460.jpg"
-gallery: App\Entity\Galleries {#1690
-id: 108
-hotel: null
-room: App\Entity\Rooms {#1739}
-images: Doctrine\ORM\PersistentCollection {#1697
#collection: Doctrine\Common\Collections\ArrayCollection {#1700
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1690}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Salt of Palmar Gardien view"
}
-mediaDirSlug: "135"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-gardien-view"
}
1 => App\Entity\Rooms {#1707
-id: 136
-name: "Chambre "Seaview""
-description: """
Vous êtes à deux pas de la piscine et de la mer.\r\n
C’est une bénédiction quotidienne. Autorisez-vous un plongeon rafraîchissant en cours de journée ou installez-vous pour un long bain de soleil.
"""
-active: true
-hotel: App\Entity\Hotels {#1139}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3681
-elements: array:1 [
0 => App\Entity\RoomPrices {#1716
-id: 1919
-title: "Chambre "Seaview" - Pointe (copie)"
-room: App\Entity\Rooms {#1707}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1696
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1703
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1706
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1705
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 4
-doubleOccupancy: "700.00"
-singleOccupancy: "685.00"
-tripleOccupancy: "264.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 50.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1702
#collection: Doctrine\Common\Collections\ArrayCollection {#1709
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1707}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1712
#collection: Doctrine\Common\Collections\ArrayCollection {#1711
-elements: array:3 [
0 => App\Entity\RoomCapacities {#1879
-id: 1780
-room: App\Entity\Rooms {#1707}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1866
-id: 1781
-room: App\Entity\Rooms {#1707}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1869
-id: 1782
-room: App\Entity\Rooms {#1707}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1707}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1699
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1701
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67163492bdafa859065851.jpg"
-gallery: App\Entity\Galleries {#1719
-id: 109
-hotel: null
-room: App\Entity\Rooms {#1707}
-images: Doctrine\ORM\PersistentCollection {#1718
#collection: Doctrine\Common\Collections\ArrayCollection {#1720
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1719}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "salt of Palmar Seaview"
}
-mediaDirSlug: "136"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-seaview"
}
2 => App\Entity\Rooms {#1727
-id: 137
-name: "Chambre "Bang on Beach""
-description: "C’est la vie, la vraie. Ouvrez vos portes sur un sable blanc immaculé. Laissez-vous bercer par le clapotis des vagues pour une bonne nuit de sommeil."
-active: true
-hotel: App\Entity\Hotels {#1139}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#3729
-elements: array:1 [
0 => App\Entity\RoomPrices {#1673
-id: 1929
-title: "Chambre "Bang on Beach" - Pointe"
-room: App\Entity\Rooms {#1727}
-quantity: null
-stayStartedAt: DateTimeImmutable @1734955200 {#1725
date: 2024-12-23 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1736078400 {#1724
date: 2025-01-05 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1726
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1761955140 {#1721
date: 2025-10-31 23:59:00.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "780.00"
-singleOccupancy: "765.00"
-tripleOccupancy: null
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 50.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1714
#collection: Doctrine\Common\Collections\ArrayCollection {#1728
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1727}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#968 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1170 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1689
#collection: Doctrine\Common\Collections\ArrayCollection {#1730
-elements: array:3 [
0 => App\Entity\RoomCapacities {#1868
-id: 1783
-room: App\Entity\Rooms {#1727}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1871
-id: 1784
-room: App\Entity\Rooms {#1727}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1870
-id: 1785
-room: App\Entity\Rooms {#1727}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Rooms {#1727}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#965 …}
-backRefFieldName: "room"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1362 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1715
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672838 {#1722
date: 2024-10-23 08:40:38.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671634e0d36cb018552240.jpg"
-gallery: App\Entity\Galleries {#1674
-id: 110
-hotel: null
-room: App\Entity\Rooms {#1727}
-images: Doctrine\ORM\PersistentCollection {#1675
#collection: Doctrine\Common\Collections\ArrayCollection {#1676
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1674}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Salt of Palmar Bang on Beach"
}
-mediaDirSlug: "137"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-bang-on-beach"
}
]
}
#initialized: true
-snapshot: array:3 [ …3]
-owner: App\Entity\Hotels {#1139}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#878 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-address: "Route Côtière, Palmar, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "2"
-childAgeMax: "12"
-teenAgeMax: "17"
-extraCharges: Doctrine\ORM\PersistentCollection {#1142
#collection: Doctrine\Common\Collections\ArrayCollection {#1143
-elements: array:11 [
0 => App\Entity\ExtraCharges {#3773
-id: 89
-title: "Demi pension"
-description: null
-adultExtra: 45.0
-babyExtra: null
-childExtra: null
-teenExtra: 45.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
1 => App\Entity\ExtraCharges {#3734
-id: 90
-title: "Pension complète"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: null
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
2 => App\Entity\ExtraCharges {#3750
-id: 92
-title: "Formule "Tout Inclus""
-description: null
-adultExtra: 120.0
-babyExtra: null
-childExtra: null
-teenExtra: 90.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
3 => App\Entity\ExtraCharges {#3780
-id: 93
-title: "Excursion à l'Île des Deux Cocos"
-description: null
-adultExtra: 68.0
-babyExtra: null
-childExtra: null
-teenExtra: 68.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
4 => App\Entity\ExtraCharges {#3782
-id: 119
-title: "Suppléments Lit additionnel Haute saison"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
5 => App\Entity\ExtraCharges {#3783
-id: 121
-title: "Suppléments Lit additionnel Intermédiaire"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
6 => App\Entity\ExtraCharges {#3784
-id: 123
-title: "Suppléments Lit additionnel Pointe"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
7 => App\Entity\ExtraCharges {#3785
-id: 125
-title: "Suppléments Lit additionnel Baisse saison"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
8 => App\Entity\ExtraCharges {#3786
-id: 134
-title: "Basse Saison"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
9 => App\Entity\ExtraCharges {#3787
-id: 136
-title: "Très Basse Saison"
-description: null
-adultExtra: 55.0
-babyExtra: null
-childExtra: null
-teenExtra: 55.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1139}
}
10 => App\Entity\ExtraCharges {#3788
-id: 189
-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 {#1139}
}
]
}
#initialized: true
-snapshot: array:11 [ …11]
-owner: App\Entity\Hotels {#1139}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#874 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-imageFile: null
-featuredImage: "66965da291ccc236118074.jpg"
-gallery: App\Entity\Galleries {#1146
-id: 21
-hotel: App\Entity\Hotels {#1139}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1147
#collection: Doctrine\Common\Collections\ArrayCollection {#1148
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1146}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#932 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1102 …}
}
-title: "Hotel Salt of Palmar"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#4051}
-highlighted: null
-services: null
-hlStartAt: null
-hlEndAt: null
-slug: "salt-of-palmar"
}
-description: null
-stayStartAt: DateTimeImmutable @1728518400 {#3951
date: 2024-10-10 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1738281600 {#3952
date: 2025-01-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1725753600 {#3953
date: 2024-09-08 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1728950400 {#3954
date: 2024-10-15 00:00:00.0 UTC (+00:00)
}
-reference: "FLASH SALE - FREE ROOM UPGRADE +1:"
-minNights: 3
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3956
#collection: Doctrine\Common\Collections\ArrayCollection {#3957
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3955}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1074 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-discount: 0
-combinable: true
-selectedOffers: Doctrine\ORM\PersistentCollection {#3958
#collection: Doctrine\Common\Collections\ArrayCollection {#3959
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3955}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1080 …}
-backRefFieldName: "offers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3960
#collection: Doctrine\Common\Collections\ArrayCollection {#3961
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3955}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1084 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3962
#collection: Doctrine\Common\Collections\ArrayCollection {#3963
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3955}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1086 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3964
#collection: Doctrine\Common\Collections\ArrayCollection {#3965
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3955}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1092 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-extrasDiscount: null
-priority: 5
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#3895
-id: 73
-title: "FABULOUS OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1139}
-description: null
-stayStartAt: DateTimeImmutable @1734912000 {#3891
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1736035200 {#3892
date: 2025-01-05 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1723766400 {#3893
date: 2024-08-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1728950400 {#3894
date: 2024-10-15 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3896
#collection: Doctrine\Common\Collections\ArrayCollection {#3897
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3895}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1074 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-discount: 40
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3898
#collection: Doctrine\Common\Collections\ArrayCollection {#3899
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3895}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1080 …}
-backRefFieldName: "offers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3900
#collection: Doctrine\Common\Collections\ArrayCollection {#3901
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3895}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1084 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3902
#collection: Doctrine\Common\Collections\ArrayCollection {#3903
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3895}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1086 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3904
#collection: Doctrine\Common\Collections\ArrayCollection {#3905
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3895}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1092 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
2 => App\Entity\Offers {#3985
-id: 171
-title: "SPECIAL REDUCTION"
-type: "Special"
-hotel: App\Entity\Hotels {#1139}
-description: "40% DISCOUNT"
-stayStartAt: DateTimeImmutable @1734912000 {#3981
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1736035200 {#3982
date: 2025-01-05 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1729036800 {#3983
date: 2024-10-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1732924800 {#3984
date: 2024-11-30 00:00:00.0 UTC (+00:00)
}
-reference: "HELLO 2025"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#3986
#collection: Doctrine\Common\Collections\ArrayCollection {#3987
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3985}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1074 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#940 …}
}
-discount: 40
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#3988
#collection: Doctrine\Common\Collections\ArrayCollection {#3989
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3985}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1080 …}
-backRefFieldName: "offers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-offers: Doctrine\ORM\PersistentCollection {#3990
#collection: Doctrine\Common\Collections\ArrayCollection {#3991
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3985}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1084 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#955 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#3992
#collection: Doctrine\Common\Collections\ArrayCollection {#3993
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3985}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1086 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#3994
#collection: Doctrine\Common\Collections\ArrayCollection {#3995
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#3985}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1092 …}
-backRefFieldName: null
-isDirty: false
-em: Container3wbxnxo\EntityManagerGhost614a58f {#68 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#949 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"118 - FLASH SALE"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"73 - FABULOUS OFFER"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
SearchToolsDTO.php
line 773:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#4179
-debug: true
+id: 171
+title: "SPECIAL REDUCTION"
+description: "40% DISCOUNT"
+type: "Special"
+reference: "HELLO 2025"
+from: DateTimeImmutable @1734912000 {#3981
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1736035200 {#3982
date: 2025-01-05 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 40
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
1 in
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 {#737
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#738
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#739
-metadata: Vich\UploaderBundle\Metadata\MetadataReader {#456
-reader: Metadata\MetadataFactory {#448
-driver: Metadata\Driver\DriverChain {#449
-drivers: array:4 [
0 => Vich\UploaderBundle\Metadata\Driver\XmlDriver {#450
-locator: Metadata\Driver\FileLocator {#447
-dirs: []
}
}
1 => Vich\UploaderBundle\Metadata\Driver\AnnotationDriver {#451
#reader: Vich\UploaderBundle\Metadata\Driver\AttributeReader {#452}
-managerRegistryList: array:1 [
0 => Doctrine\Bundle\DoctrineBundle\Registry {#74
-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: Container3wbxnxo\App_KernelDevDebugContainer {#42 …20}
}
]
}
2 => Vich\UploaderBundle\Metadata\Driver\YamlDriver {#453
-locator: Metadata\Driver\FileLocator {#447}
}
3 => Vich\UploaderBundle\Metadata\Driver\YmlDriver {#454
-locator: Metadata\Driver\FileLocator {#447}
}
]
}
-cache: Metadata\Cache\FileCache {#455
-dir: "/var/www/vhost/allons-maurice/app/var/cache/dev/vich_uploader"
}
-loadedMetadata: array:5 [
"App\Entity\Rooms" => Metadata\ClassHierarchyMetadata {#1166
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#981
+name: "App\Entity\Rooms"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Rooms.php"
]
+createdAt: 1731925851
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_rooms"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Hotels" => Metadata\ClassHierarchyMetadata {#4305
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#4306
+name: "App\Entity\Hotels"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Hotels.php"
]
+createdAt: 1731925851
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_hotels"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Slides" => Metadata\ClassHierarchyMetadata {#4540
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#4541
+name: "App\Entity\Slides"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Slides.php"
]
+createdAt: 1731925851
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "slides"
"propertyName" => "imageFile"
"fileNameProperty" => "bgImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Images" => Metadata\ClassHierarchyMetadata {#4795
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#4796
+name: "App\Entity\Images"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Images.php"
]
+createdAt: 1731925851
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "medias"
"propertyName" => "imageFile"
"fileNameProperty" => "imageName"
"size" => "size"
"mimeType" => "type"
"originalName" => null
"dimensions" => "dimensions"
]
]
}
]
}
"App\Entity\Posts" => Metadata\ClassHierarchyMetadata {#4797
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#4749
+name: "App\Entity\Posts"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Posts.php"
]
+createdAt: 1731925851
+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 {#981}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#4306}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#4541}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#4796}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#4749}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#740
-container: Container3wbxnxo\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"
}
}
}
}
-debug: true
+hotel: null
+stars: null
+dateRange: "23/12/2024 - 27/12/2024"
+fromAt: DateTimeImmutable @1734912000 {#4984
date: 2024-12-23 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1735343940 {#4985
date: 2024-12-27 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => 5
"child" => 13
"teen" => 18
]
+nights: null
+chambers: []
+stay_rooms: []
}