Dumped Contents
1 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
"Hotel : Tamassa Resort - Chambre : #144 - Chambre "Plage" has the capacity config check: "
2 in
RoomStayCalculation.php
line 61:
$chambersRoomsPrices[$indexChamber][$key]['isCapacity'] = $chamber->hasMatchingRoomCapacity($room->getroomCapacities());
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
true
In
RoomStayCalculation.php
line 62:
if ($this->debug) {
dump('Hotel : '.$hotel->getName().' - Chambre : #'. $room->getId(). ' - '.$room->getName(). ' has the capacity config check: ', $chambersRoomsPrices[$indexChamber][$key]['isCapacity']);
dump($chamber);
}
// check room capacities
App\DTO\SearchChambersDTO {#1413
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
1 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
"getDatesAndDailyPrices() -> Results before parsing"
2 in
RoomStayCalculation.php
line 472:
}
if ($this->debug) {
dump('getDatesAndDailyPrices() -> Results before parsing', $roomPricesDatesAndPrice);
}
array:1 [
0 => App\DTO\RoomDatesAndPricesDTO {#1700
+rpId: 1880
+adultsPrice: 290
+childrenPrice: 0
+startAt: DateTimeImmutable @1742601600 {#1466
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+endAt: DateTimeImmutable @1743033540 {#1452
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
}
]
1 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
"parseDailyPrices() -> Parsed daily prices"
2 in
RoomStayCalculation.php
line 481:
$prices_wo_extras = $this->parseDailyPrices($roomPricesDatesAndPrice);
if ($this->debug) {
dump('parseDailyPrices() -> Parsed daily prices', $prices_wo_extras);
}
if (!$prices_wo_extras) {
array:4 [
"2025-03-22" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
1 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
"Update Stay Rooms - Chambers Prices"
2 in
RoomStayCalculation.php
line 88:
$searchResults = [];
if ($this->debug) {
dump('Update Stay Rooms - Chambers Prices', $chambersRoomsPrices);
}
array:1 [
0 => array:1 [
0 => array:13 [
"current_chamber" => App\DTO\SearchChambersDTO {#1413
+nbAdults: 2
+nbChildren: 0
+teenCount: null
+childCount: null
+babyCount: null
+birthdays: []
}
"room_id" => 144
"room_picture" => "/uploads/rooms/144/67162e4812fbf981724190.jpg"
"room_name" => "Chambre "Plage""
"room_slug" => "chambre-plage"
"room_description" => "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 1880
"adult_amount" => 1160
"children_amount" => 0
"basis_amount" => 1160
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
]
]
]
]
1 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
"Update Stay Rooms results"
2 in
RoomStayCalculation.php
line 217:
}
if ($this->debug) {
dump('Update Stay Rooms results', $searchResults);
}
// Set the results and sort by total amount ASC
array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 144
-name: "Chambre "Plage""
-slug: "chambre-plage"
-picture: "/uploads/rooms/144/67162e4812fbf981724190.jpg"
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:3 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 290
"kids_price" => 0
]
]
"amount" => 1160
]
]
-totalRoomAmount: 1160.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#1648
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1160.0
+totalStayAmount: 1160.0
+finalAmountWoDiscount: 1392.0
+finalAmount: 1392.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1651
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1360.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1632.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1762
-marginRate: 20
+extraId: 128
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1480.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1776.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1756
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1640.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1968.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#1750
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1720.0
+totalStayAmount: 1720.0
+finalAmountWoDiscount: 2064.0
+finalAmount: 2064.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#1725
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1800.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 2160.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#1746
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 2040.0
+totalStayAmount: 2040.0
+finalAmountWoDiscount: 2448.0
+finalAmount: 2448.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#1745
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 2200.0
+totalStayAmount: 2200.0
+finalAmountWoDiscount: 2640.0
+finalAmount: 2640.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#1744
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 1160.0
+totalStayAmountWoDiscount: 2920.0
+totalStayAmount: 2920.0
+finalAmountWoDiscount: 3504.0
+finalAmount: 3504.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
1 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
"All available offers of the hotel"
2 in
RoomStayCalculation.php
line 274:
{
$offers_eligibled = [];
if ($this->debug) {
dump('All available offers of the hotel', $offers);
}
foreach ($offers as $key => $offer) {
Doctrine\Common\Collections\ArrayCollection {#2021
-elements: array:1 [
0 => App\Entity\Offers {#1850
-id: 216
-title: "FABULOUS OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1027
-id: 23
-name: "Tamassa Resort"
-description: "Pourquoi ne pas planifier dès maintenant vos prochaines vacances ? Pour un séjour inoubliable, il vous faut un esprit de fête, des séances de cinéma sur la plage au crépuscule et des cocktails au bord de la piscine. Découvrez en avant-première l’hôtel Tamassa, à l’île Maurice : notre établissement quatre étoiles supérieure, aux beaux jardins tropicaux, est installé le long d’une plage de sable immaculé. Bercé par le bruissement du vent dans les palmes des cocotiers, il offre une vue splendide sur l’océan d’un bleu cobalt. Situé à Bel Ombre, dans le sud de l’île, Tamassa est entouré de magnifiques montagnes et de champs abondants de canne à sucre. Ici, une véritable joie de vivre s’associe à un design contemporain, pour offrir aux jeunes (et aux jeunes d’esprit) l’endroit idéal pour s’amuser et se détendre."
-website: "https://www.tamassaresorts.com/fr"
-stars: 4
-youtubeVideoId: "oHj1__k6hy0"
-phone: "+230 698 9800"
-email: "reservation@theluxcollective.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3736.937588600313!2d57.41344501217992!3d-20.50878458093443!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c6fce6190d3f1%3A0x56a7d07495b9d0f3!2sTamassa%20Bel%20Ombre!5e0!3m2!1sfr!2sfr!4v1718969578943!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1019
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1050
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1024
#collection: Doctrine\Common\Collections\ArrayCollection {#1023
-elements: array:1 [
0 => App\Entity\Rooms {#1047
-id: 144
-name: "Chambre "Plage""
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1680
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 1880
-title: "Chambre "Plage" Moyenne Saison"
-room: App\Entity\Rooms {#1047}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1647
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1656
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1722
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1721
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "290.00"
-singleOccupancy: "280.00"
-tripleOccupancy: "110.00"
-active: true
-extraBaby: null
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1083
#collection: Doctrine\Common\Collections\ArrayCollection {#1180
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#904 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1144 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1040
#collection: Doctrine\Common\Collections\ArrayCollection {#1042
-elements: array:14 [
0 => App\Entity\RoomCapacities {#1717
-id: 1668
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 1669
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 1670
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 1672
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 1673
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 1674
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 1675
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 1676
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 1677
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1799
-id: 1678
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1658
-id: 1679
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1679
-id: 3476
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1625
-id: 3487
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1430
-id: 3488
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#906 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1069 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1012
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729675074 {#1031
date: 2024-10-23 09:17:54.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162e4812fbf981724190.jpg"
-gallery: App\Entity\Galleries {#1290
-id: 24
-hotel: null
-room: App\Entity\Rooms {#1047}
-images: Doctrine\ORM\PersistentCollection {#1355
#collection: Doctrine\Common\Collections\ArrayCollection {#1356
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1290}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Tamassa Chambre "plage""
}
-mediaDirSlug: "144"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-plage"
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1116 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-address: "Route Côtière, Bel Ombre, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:9 [
0 => App\Entity\ExtraCharges {#1626
-id: 118
-title: "Suppléments Lit additionnel Haute Saison Adulte"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 130.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1650
-id: 120
-title: "Suppléments Lit additionnel Intermédiaire"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 110.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1652
-id: 122
-title: "Suppléments Lit additionnel Pointe"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 220.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1654
-id: 124
-title: "Suppléments Lit additionnel Basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 80.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1639
-id: 126
-title: "Suppléments Lit additionnel Très basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 70.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
5 => App\Entity\ExtraCharges {#1576
-id: 127
-title: "Suppléments repas Demi-pension"
-description: null
-adultExtra: 25.0
-babyExtra: null
-childExtra: 13.0
-teenExtra: 25.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
6 => App\Entity\ExtraCharges {#1661
-id: 128
-title: "Suppléments repas Pension complète"
-description: null
-adultExtra: 40.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 40.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
7 => App\Entity\ExtraCharges {#1624
-id: 130
-title: "Suppléments repas Formule "Tout inclus""
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 45.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
8 => App\Entity\ExtraCharges {#1638
-id: 168
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1117 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-imageFile: null
-featuredImage: "66965cff0682d056177502.jpg"
-gallery: App\Entity\Galleries {#1251
-id: 26
-hotel: App\Entity\Hotels {#1027}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1264
#collection: Doctrine\Common\Collections\ArrayCollection {#1263
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Galleries {#1251}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Tamassa Hotel"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#2021}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "tamassa-resort"
}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#1846
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1847
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#1848
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#1849
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1851
#collection: Doctrine\Common\Collections\ArrayCollection {#1852
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1853
#collection: Doctrine\Common\Collections\ArrayCollection {#1854
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1335 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1250 …}
}
-offers: Doctrine\ORM\PersistentCollection {#1855
#collection: Doctrine\Common\Collections\ArrayCollection {#1856
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1339 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1250 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#1857
#collection: Doctrine\Common\Collections\ArrayCollection {#1858
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1341 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#1859
#collection: Doctrine\Common\Collections\ArrayCollection {#1860
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1347 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
array:1 [
0 => App\DTO\PromotionDTO {#2223
-debug: true
+id: 216
+title: "FABULOUS OFFER"
+description: null
+type: "Special"
+reference: "FABULOUS OFFER"
+from: DateTimeImmutable @1740268800 {#1846
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
+to: DateTimeImmutable @1743379200 {#1847
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
+earlyBookingDays: null
+minNights: null
+maxNights: null
+discountRate: 25
+discountFamilyRates: []
+combinableRate: null
+priority: 1
+extrasDiscountRate: null
+isAllRooms: true
+isCombinable: false
+selectedRoomsIDs: []
+selectedExtrasIDs: []
+selectedOffersIDs: []
+selectedExtrasDiscountIDs: []
}
]
1 in
HotelController.php
line 638:
$formBookingHidden->handleRequest($request);
// dump("Session vars:", $siteSession->allVars());
dump("Current Room Price:", $roomRate);
return $this->render('room/show.html.twig', [
'room' => $room,
"Current Room Price:"
2 in
HotelController.php
line 638:
$formBookingHidden->handleRequest($request);
// dump("Session vars:", $siteSession->allVars());
dump("Current Room Price:", $roomRate);
return $this->render('room/show.html.twig', [
'room' => $room,
array:18 [
"hotel_id" => 23
"picture_path" => "/uploads/hotels/23/66965cff0682d056177502.jpg"
"hotel_name" => "Tamassa Resort"
"room_id" => 144
"room_name" => "Chambre "Plage""
"from" => "22/03/2025"
"to" => "26/03/2025"
"nights" => 4
"neededRooms" => 1
"adults" => 2
"children" => 0
"totalAmount" => 1160.0
"totalAmountDiscounted" => 870.0
"mandatoryExtraId" => 168
"extra" => App\DTO\ExtraStayDTO {#1648
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1160.0
+totalStayAmount: 870.0
+finalAmountWoDiscount: 1392.0
+finalAmount: 1044.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
"specialExtra" => []
"discounts" => array:1 [
0 => array:14 [
"id" => 216
"title" => "FABULOUS OFFER"
"description" => null
"reference" => "FABULOUS OFFER"
"type" => "Special"
"rate" => 25
"extra_rate" => null
"start" => "23/02/2025"
"end" => "31/03/2025"
"kids_rate" => ""
"partial" => false
"selected_rooms" => []
"stayroom_amount_before" => 1160.0
"stayroom_amount_after" => 870.0
]
]
"error" => []
]
1 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
"Search Model booking :"
2 in
HomeController.php
line 84:
'config_chambers' => ($siteSession->getSessionVar('search/chambers')) ? json_decode($siteSession->getSessionVar('search/chambers')) : null
];
dump('Search Model booking :', $searchToolsDTO);
$form = $this->createForm(SearchToolsType::class, $searchToolsDTO, $searchTypeOptions);
App\DTO\SearchToolsDTO {#802
-date_format: "d/m/Y"
-uploaderHelper: Vich\UploaderBundle\Templating\Helper\UploaderHelper {#803
-storage: Vich\UploaderBundle\Storage\FileSystemStorage {#804
#factory: Vich\UploaderBundle\Mapping\PropertyMappingFactory {#805
-metadata: Vich\UploaderBundle\Metadata\MetadataReader {#458
-reader: Metadata\MetadataFactory {#450
-driver: Metadata\Driver\DriverChain {#451
-drivers: array:4 [
0 => Vich\UploaderBundle\Metadata\Driver\XmlDriver {#452
-locator: Metadata\Driver\FileLocator {#449
-dirs: []
}
}
1 => Vich\UploaderBundle\Metadata\Driver\AnnotationDriver {#453
#reader: Vich\UploaderBundle\Metadata\Driver\AttributeReader {#454}
-managerRegistryList: array:1 [
0 => Doctrine\Bundle\DoctrineBundle\Registry {#83
-name: "ORM"
-connections: array:1 [
"default" => "doctrine.dbal.default_connection"
]
-managers: array:1 [
"default" => "doctrine.orm.default_entity_manager"
]
-defaultConnection: "default"
-defaultManager: "default"
-proxyInterfaceName: "Doctrine\Persistence\Proxy"
#container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
}
]
}
2 => Vich\UploaderBundle\Metadata\Driver\YamlDriver {#455
-locator: Metadata\Driver\FileLocator {#449}
}
3 => Vich\UploaderBundle\Metadata\Driver\YmlDriver {#456
-locator: Metadata\Driver\FileLocator {#449}
}
]
}
-cache: Metadata\Cache\FileCache {#457
-dir: "/var/www/vhost/allons-maurice/app/var/cache/dev/vich_uploader"
}
-loadedMetadata: array:5 [
"App\Entity\Rooms" => Metadata\ClassHierarchyMetadata {#1580
+classMetadata: array:1 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1578
+name: "App\Entity\Rooms"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Rooms.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_rooms"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Hotels" => Metadata\ClassHierarchyMetadata {#1623
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1631
+name: "App\Entity\Hotels"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Hotels.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_hotels"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Images" => Metadata\ClassHierarchyMetadata {#2454
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2455
+name: "App\Entity\Images"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Images.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "medias"
"propertyName" => "imageFile"
"fileNameProperty" => "imageName"
"size" => "size"
"mimeType" => "type"
"originalName" => null
"dimensions" => "dimensions"
]
]
}
]
}
"App\Entity\Slides" => Metadata\ClassHierarchyMetadata {#2883
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2884
+name: "App\Entity\Slides"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Slides.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "slides"
"propertyName" => "imageFile"
"fileNameProperty" => "bgImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
"App\Entity\Posts" => Metadata\ClassHierarchyMetadata {#3157
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3156
+name: "App\Entity\Posts"
+methodMetadata: []
+propertyMetadata: []
+fileResources: array:1 [
0 => "/var/www/vhost/allons-maurice/app/src/Entity/Posts.php"
]
+createdAt: 1738921302
+fields: array:1 [
"imageFile" => array:7 [
"mapping" => "featured_posts"
"propertyName" => "imageFile"
"fileNameProperty" => "featuredImage"
"size" => null
"mimeType" => null
"originalName" => null
"dimensions" => null
]
]
}
]
}
]
-loadedClassMetadata: array:5 [
"App\Entity\Rooms" => Vich\UploaderBundle\Metadata\ClassMetadata {#1578}
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1631}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2455}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#2884}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3156}
]
-hierarchyMetadataClass: "Metadata\ClassHierarchyMetadata"
-includeInterfaces: false
-debug: true
}
}
-resolver: Vich\UploaderBundle\Mapping\PropertyMappingResolver {#806
-container: ContainerUIpB4Xl\App_KernelDevDebugContainer {#42 …20}
-mappings: array:5 [
"featured_hotels" => array:8 [
"uri_prefix" => "/uploads/hotels"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/hotels"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_hotels"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_rooms" => array:8 [
"uri_prefix" => "/uploads/rooms"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/rooms"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_rooms"
"options" => []
]
"directory_namer" => array:2 [
"service" => "vich_uploader.namer_directory_property"
"options" => array:2 [
"property" => "mediaDirSlug"
"transliterate" => true
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"featured_posts" => array:8 [
"uri_prefix" => "/uploads/posts"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/posts"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.featured_posts"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"medias" => array:8 [
"uri_prefix" => "/uploads/medias"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/medias"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.medias"
"options" => []
]
"directory_namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\CurrentDateTimeDirectoryNamer"
"options" => array:2 [
"date_time_format" => "Y/m/d"
"date_time_property" => "uploadedAt"
]
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
"slides" => array:8 [
"uri_prefix" => "/uploads/slides"
"upload_destination" => "/var/www/vhost/allons-maurice/app/public/uploads/slides"
"namer" => array:2 [
"service" => "Vich\UploaderBundle\Naming\UniqidNamer.slides"
"options" => []
]
"directory_namer" => array:2 [
"service" => null
"options" => null
]
"delete_on_remove" => true
"delete_on_update" => true
"inject_on_load" => false
"db_driver" => "orm"
]
]
-defaultFilenameAttributeSuffix: "_name"
}
}
}
}
+hotel: App\Entity\Hotels {#1027
-id: 23
-name: "Tamassa Resort"
-description: "Pourquoi ne pas planifier dès maintenant vos prochaines vacances ? Pour un séjour inoubliable, il vous faut un esprit de fête, des séances de cinéma sur la plage au crépuscule et des cocktails au bord de la piscine. Découvrez en avant-première l’hôtel Tamassa, à l’île Maurice : notre établissement quatre étoiles supérieure, aux beaux jardins tropicaux, est installé le long d’une plage de sable immaculé. Bercé par le bruissement du vent dans les palmes des cocotiers, il offre une vue splendide sur l’océan d’un bleu cobalt. Situé à Bel Ombre, dans le sud de l’île, Tamassa est entouré de magnifiques montagnes et de champs abondants de canne à sucre. Ici, une véritable joie de vivre s’associe à un design contemporain, pour offrir aux jeunes (et aux jeunes d’esprit) l’endroit idéal pour s’amuser et se détendre."
-website: "https://www.tamassaresorts.com/fr"
-stars: 4
-youtubeVideoId: "oHj1__k6hy0"
-phone: "+230 698 9800"
-email: "reservation@theluxcollective.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3736.937588600313!2d57.41344501217992!3d-20.50878458093443!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c6fce6190d3f1%3A0x56a7d07495b9d0f3!2sTamassa%20Bel%20Ombre!5e0!3m2!1sfr!2sfr!4v1718969578943!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud-Ouest"
-createdAt: DateTimeImmutable @1714145854 {#1019
date: 2024-04-26 15:37:34.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729672825 {#1050
date: 2024-10-23 08:40:25.0 UTC (+00:00)
}
-rooms: Doctrine\ORM\PersistentCollection {#1024
#collection: Doctrine\Common\Collections\ArrayCollection {#1023
-elements: array:1 [
0 => App\Entity\Rooms {#1047
-id: 144
-name: "Chambre "Plage""
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1680
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 1880
-title: "Chambre "Plage" Moyenne Saison"
-room: App\Entity\Rooms {#1047}
-quantity: null
-stayStartedAt: DateTimeImmutable @1737201600 {#1647
date: 2025-01-18 12:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1746014400 {#1656
date: 2025-04-30 12:00:00.0 UTC (+00:00)
}
-saleStartedAt: DateTimeImmutable @1725148800 {#1722
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-saleEndedAt: DateTimeImmutable @1767181057 {#1721
date: 2025-12-31 11:37:37.0 UTC (+00:00)
}
-minNights: 1
-doubleOccupancy: "290.00"
-singleOccupancy: "280.00"
-tripleOccupancy: "110.00"
-active: true
-extraBaby: null
-extraChild: 20.0
-extraTeen: 35.0
-defaultExtraLabel: null
}
]
}
-stopSales: Doctrine\ORM\PersistentCollection {#1083
#collection: Doctrine\Common\Collections\ArrayCollection {#1180
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#904 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1144 …}
}
-roomCapacities: Doctrine\ORM\PersistentCollection {#1040
#collection: Doctrine\Common\Collections\ArrayCollection {#1042
-elements: array:14 [
0 => App\Entity\RoomCapacities {#1717
-id: 1668
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 1669
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 1670
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 1672
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 1673
-room: App\Entity\Rooms {#1047}
-adults: 3
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 1674
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 1675
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 1676
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 1677
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1799
-id: 1678
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1658
-id: 1679
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1679
-id: 3476
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1625
-id: 3487
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1430
-id: 3488
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:14 [ …14]
-owner: App\Entity\Rooms {#1047}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#906 …}
-backRefFieldName: "room"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1069 …}
}
-createdAt: DateTimeImmutable @1717520580 {#1012
date: 2024-06-04 17:03:00.0 UTC (+00:00)
}
-updatedAt: DateTimeImmutable @1729675074 {#1031
date: 2024-10-23 09:17:54.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "67162e4812fbf981724190.jpg"
-gallery: App\Entity\Galleries {#1290
-id: 24
-hotel: null
-room: App\Entity\Rooms {#1047}
-images: Doctrine\ORM\PersistentCollection {#1355
#collection: Doctrine\Common\Collections\ArrayCollection {#1356
-elements: array:5 [
0 => App\Entity\Images {#2627
-id: 58
-title: null
-imageFile: null
-imageName: "66614a7de63ba027165654.jpeg"
-size: 667883
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1862
1 => 1242
]
-updatedAt: DateTimeImmutable @1717652093 {#2650
date: 2024-06-06 05:34:53.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
1 => App\Entity\Images {#2665
-id: 59
-title: null
-imageFile: null
-imageName: "66614a7de70cd018912458.jpeg"
-size: 531985
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1865
1 => 1242
]
-updatedAt: DateTimeImmutable @1717652093 {#2638
date: 2024-06-06 05:34:53.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
2 => App\Entity\Images {#2669
-id: 60
-title: null
-imageFile: null
-imageName: "66614a7de78fb850926586.jpeg"
-size: 775198
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1592
1 => 1242
]
-updatedAt: DateTimeImmutable @1717652093 {#2668
date: 2024-06-06 05:34:53.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
3 => App\Entity\Images {#2672
-id: 524
-title: null
-imageFile: null
-imageName: "67173c739ba75378935001.jpg"
-size: 140615
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 528
]
-updatedAt: DateTimeImmutable @1729576051 {#2671
date: 2024-10-22 05:47:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
4 => App\Entity\Images {#2674
-id: 525
-title: null
-imageFile: null
-imageName: "67173c739c1e1369741727.jpg"
-size: 159886
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 528
]
-updatedAt: DateTimeImmutable @1729576051 {#2673
date: 2024-10-22 05:47:31.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Galleries {#1290}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Tamassa Chambre "plage""
}
-mediaDirSlug: "144"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "chambre-plage"
}
]
}
#initialized: true
-snapshot: array:1 [ …1]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1116 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-address: "Route Côtière, Bel Ombre, Île Maurice"
-checkInTime: "14:00"
-checkOutTime: "11:00"
-babyAgeMax: "6"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:9 [
0 => App\Entity\ExtraCharges {#1626
-id: 118
-title: "Suppléments Lit additionnel Haute Saison Adulte"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 130.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1650
-id: 120
-title: "Suppléments Lit additionnel Intermédiaire"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 110.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1652
-id: 122
-title: "Suppléments Lit additionnel Pointe"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 220.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1654
-id: 124
-title: "Suppléments Lit additionnel Basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 80.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1639
-id: 126
-title: "Suppléments Lit additionnel Très basse Saison"
-description: "1er enfant FREE / 2ème enfant tarif"
-adultExtra: 70.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 35.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
5 => App\Entity\ExtraCharges {#1576
-id: 127
-title: "Suppléments repas Demi-pension"
-description: null
-adultExtra: 25.0
-babyExtra: null
-childExtra: 13.0
-teenExtra: 25.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
6 => App\Entity\ExtraCharges {#1661
-id: 128
-title: "Suppléments repas Pension complète"
-description: null
-adultExtra: 40.0
-babyExtra: null
-childExtra: 20.0
-teenExtra: 40.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
7 => App\Entity\ExtraCharges {#1624
-id: 130
-title: "Suppléments repas Formule "Tout inclus""
-description: null
-adultExtra: 60.0
-babyExtra: null
-childExtra: 30.0
-teenExtra: 45.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
8 => App\Entity\ExtraCharges {#1638
-id: 168
-title: "BASE - PETIT DEJEUNER"
-description: null
-adultExtra: 0.0
-babyExtra: 0.0
-childExtra: 0.0
-teenExtra: 0.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: true
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
]
}
#initialized: true
-snapshot: array:9 [ …9]
-owner: App\Entity\Hotels {#1027}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1117 …}
-backRefFieldName: "hotel"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-imageFile: null
-featuredImage: "66965cff0682d056177502.jpg"
-gallery: App\Entity\Galleries {#1251
-id: 26
-hotel: App\Entity\Hotels {#1027}
-room: null
-images: Doctrine\ORM\PersistentCollection {#1264
#collection: Doctrine\Common\Collections\ArrayCollection {#1263
-elements: array:5 [
0 => App\Entity\Images {#2471
-id: 65
-title: null
-imageFile: null
-imageName: "6718b073300b5050575604.jpg"
-size: 199978
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 528
]
-updatedAt: DateTimeImmutable @1729671283 {#2470
date: 2024-10-23 08:14:43.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
1 => App\Entity\Images {#2462
-id: 66
-title: null
-imageFile: null
-imageName: "6718b073334b9020464146.jpg"
-size: 138109
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 528
]
-updatedAt: DateTimeImmutable @1729671283 {#2463
date: 2024-10-23 08:14:43.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
2 => App\Entity\Images {#2460
-id: 67
-title: null
-imageFile: null
-imageName: "6718b07336901525618050.jpg"
-size: 168897
-type: "image/jpeg"
-dimensions: array:2 [
0 => 792
1 => 527
]
-updatedAt: DateTimeImmutable @1729671283 {#2461
date: 2024-10-23 08:14:43.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
3 => App\Entity\Images {#2458
-id: 633
-title: null
-imageFile: null
-imageName: "6718b07326ac6179627719.jpg"
-size: 105137
-type: "image/jpeg"
-dimensions: array:2 [
0 => 396
1 => 594
]
-updatedAt: DateTimeImmutable @1729671283 {#2459
date: 2024-10-23 08:14:43.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
4 => App\Entity\Images {#2456
-id: 634
-title: null
-imageFile: null
-imageName: "6718b07327258810972939.jpg"
-size: 114629
-type: "image/jpeg"
-dimensions: array:2 [
0 => 396
1 => 594
]
-updatedAt: DateTimeImmutable @1729671283 {#2457
date: 2024-10-23 08:14:43.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:5 [ …5]
-owner: App\Entity\Galleries {#1251}
-association: Doctrine\ORM\Mapping\OneToManyAssociationMapping {#1067 …}
-backRefFieldName: "gallery"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1259 …}
}
-title: "Tamassa Hotel"
}
-mediaDirSlug: "23"
-offers: Doctrine\Common\Collections\ArrayCollection {#2021
-elements: array:1 [
0 => App\Entity\Offers {#1850
-id: 216
-title: "FABULOUS OFFER"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1740268800 {#1846
date: 2025-02-23 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1847
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1739664000 {#1848
date: 2025-02-16 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1744675200 {#1849
date: 2025-04-15 00:00:00.0 UTC (+00:00)
}
-reference: "FABULOUS OFFER"
-minNights: null
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1851
#collection: Doctrine\Common\Collections\ArrayCollection {#1852
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 25
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1853
#collection: Doctrine\Common\Collections\ArrayCollection {#1854
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1335 …}
-backRefFieldName: "offers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1250 …}
}
-offers: Doctrine\ORM\PersistentCollection {#1855
#collection: Doctrine\Common\Collections\ArrayCollection {#1856
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyInverseSideMapping {#1339 …}
-backRefFieldName: "selectedOffers"
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1250 …}
}
-combinableDiscount: null
-selectedExtras: Doctrine\ORM\PersistentCollection {#1857
#collection: Doctrine\Common\Collections\ArrayCollection {#1858
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1341 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-active: true
-selectedExtrasDiscounted: Doctrine\ORM\PersistentCollection {#1859
#collection: Doctrine\Common\Collections\ArrayCollection {#1860
-elements: []
}
#initialized: true
-snapshot: []
-owner: App\Entity\Offers {#1850}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1347 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-extrasDiscount: null
-priority: 1
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
]
}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "tamassa-resort"
}
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#3340
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#3339
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "6"
"child" => "12"
"teen" => "18"
]
+nights: 4
+chambers: []
+stay_rooms: array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 144
-name: "Chambre "Plage""
-slug: "chambre-plage"
-picture: "/uploads/rooms/144/67162e4812fbf981724190.jpg"
-description: "Pour profiter au maximum de l’air salin et des magnifiques couchers de soleil, optez pour l’une de nos 34 chambres Plage (à partir de 43 m2). En plus de la vue sur l’océan, elles offrent tout le confort dont vous rêvez pour passer de bonnes vacances."
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 168
-chambersStayDetails: array:1 [
0 => array:4 [
"config" => array:4 [
"adults" => 2
"teens" => 0
"children" => 0
"babies" => 0
]
"dates_prices" => array:4 [
"2025-03-22" => array:5 [
"adults_price" => 290
"kids_price" => 0
"adults_discount_price" => 217.5
"kids_discount_price" => 0.0
"discounts" => array:1 [
216 => array:2 [
"name" => "FABULOUS OFFER"
"rate" => 25
]
]
]
"2025-03-23" => array:5 [
"adults_price" => 290
"kids_price" => 0
"adults_discount_price" => 217.5
"kids_discount_price" => 0.0
"discounts" => array:1 [
216 => array:2 [
"name" => "FABULOUS OFFER"
"rate" => 25
]
]
]
"2025-03-24" => array:5 [
"adults_price" => 290
"kids_price" => 0
"adults_discount_price" => 217.5
"kids_discount_price" => 0.0
"discounts" => array:1 [
216 => array:2 [
"name" => "FABULOUS OFFER"
"rate" => 25
]
]
]
"2025-03-25" => array:5 [
"adults_price" => 290
"kids_price" => 0
"adults_discount_price" => 217.5
"kids_discount_price" => 0.0
"discounts" => array:1 [
216 => array:2 [
"name" => "FABULOUS OFFER"
"rate" => 25
]
]
]
]
"amount" => 1160
"amount_discount" => 870.0
]
]
-totalRoomAmount: 1160.0
-totalRoomAmountDiscounted: 870.0
-marginTotalRoom: 1392.0
-marginTotalRoomDiscounted: 1044.0
-communExtras: array:9 [
0 => App\DTO\ExtraStayDTO {#1648
-marginRate: 20
+extraId: 168
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1160.0
+totalStayAmount: 870.0
+finalAmountWoDiscount: 1392.0
+finalAmount: 1044.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1651
-marginRate: 20
+extraId: 127
+name: "Suppléments repas Demi-pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 50
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 200
+kidsExtrasAmount: 0
+stayExtrasAmount: 200
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1360.0
+totalStayAmount: 1070.0
+finalAmountWoDiscount: 1632.0
+finalAmount: 1284.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1762
-marginRate: 20
+extraId: 128
+name: "Suppléments repas Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 80
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 320
+kidsExtrasAmount: 0
+stayExtrasAmount: 320
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1480.0
+totalStayAmount: 1190.0
+finalAmountWoDiscount: 1776.0
+finalAmount: 1428.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1756
-marginRate: 20
+extraId: 130
+name: "Suppléments repas Formule "Tout inclus""
+description: null
+stayTotalNights: 4
+dailyAdults: 120
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 480
+kidsExtrasAmount: 0
+stayExtrasAmount: 480
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1640.0
+totalStayAmount: 1350.0
+finalAmountWoDiscount: 1968.0
+finalAmount: 1620.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
4 => App\DTO\ExtraStayDTO {#1750
-marginRate: 20
+extraId: 126
+name: "Suppléments Lit additionnel Très basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 140
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 560
+kidsExtrasAmount: 0
+stayExtrasAmount: 560
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1720.0
+totalStayAmount: 1430.0
+finalAmountWoDiscount: 2064.0
+finalAmount: 1716.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
5 => App\DTO\ExtraStayDTO {#1725
-marginRate: 20
+extraId: 124
+name: "Suppléments Lit additionnel Basse Saison"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 1800.0
+totalStayAmount: 1510.0
+finalAmountWoDiscount: 2160.0
+finalAmount: 1812.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
6 => App\DTO\ExtraStayDTO {#1746
-marginRate: 20
+extraId: 120
+name: "Suppléments Lit additionnel Intermédiaire"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 220
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 880
+kidsExtrasAmount: 0
+stayExtrasAmount: 880
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 2040.0
+totalStayAmount: 1750.0
+finalAmountWoDiscount: 2448.0
+finalAmount: 2100.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
7 => App\DTO\ExtraStayDTO {#1745
-marginRate: 20
+extraId: 118
+name: "Suppléments Lit additionnel Haute Saison Adulte"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 2200.0
+totalStayAmount: 1910.0
+finalAmountWoDiscount: 2640.0
+finalAmount: 2292.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
8 => App\DTO\ExtraStayDTO {#1744
-marginRate: 20
+extraId: 122
+name: "Suppléments Lit additionnel Pointe"
+description: "1er enfant FREE / 2ème enfant tarif"
+stayTotalNights: 4
+dailyAdults: 440
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1760
+kidsExtrasAmount: 0
+stayExtrasAmount: 1760
+stayRoomAmount: 870.0
+totalStayAmountWoDiscount: 2920.0
+totalStayAmount: 2630.0
+finalAmountWoDiscount: 3504.0
+finalAmount: 3156.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: array:1 [
0 => array:14 [
"id" => 216
"title" => "FABULOUS OFFER"
"description" => null
"reference" => "FABULOUS OFFER"
"type" => "Special"
"rate" => 25
"extra_rate" => null
"start" => "23/02/2025"
"end" => "31/03/2025"
"kids_rate" => ""
"partial" => false
"selected_rooms" => []
"stayroom_amount_before" => 1160.0
"stayroom_amount_after" => 870.0
]
]
-error: []
}
]
}