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 : Shanti Maurice Resort & Spa - Chambre : #9 - Villa Piscine Bord de 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 {#1694
+rpId: 2480
+adultsPrice: 1255
+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" => 1255
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1255
"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" => 9
"room_picture" => "/uploads/rooms/9/671751a8b278b981187283.jpg"
"room_name" => "Villa Piscine Bord de plage"
"room_slug" => "villa-piscine-bord-de-plage"
"room_description" => """
Notre Beachfront Suite Pool Villa est l’évasion luxueuse ultime. Équipée de transats privés réservés avec kiosque sur la plage juste en face de la villa, une piscine privée à température contrôlée, un pavillon de salle à manger séparé et un lit jacuzzi sont disponibles pour votre confort.\r\n
\r\n
D'une superficie de 375 mètres carrés, notre luxueuse villa avec piscine en bord de mer est le cadre idéal pour votre escapade à l'île Maurice. La villa comprend un lit king size, un écran plat LCD avec une variété de chaînes internationales, un système de divertissement, une connexion Wi-Fi haut débit, un plateau/bouilloire, une machine à expresso, un minibar, un coin salon confortable, un bureau en bois et une salle de bain spacieuse et un dressing. Vous pouvez également profiter de votre dressing, de votre baignoire surdimensionnée, de votre douche à effet pluie et de votre douche extérieure.
"""
"adults" => 2
"kids" => 0
"teens" => null
"children" => null
"babies" => null
"isCapacity" => true
"prices" => array:7 [
"room_price_id" => 2480
"adult_amount" => 5020
"children_amount" => 0
"basis_amount" => 5020
"mandatoryExtraId" => null
"default_extra_label" => ""
"dates_prices" => array:4 [
"2025-03-22" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1255
"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: 9
-name: "Villa Piscine Bord de plage"
-slug: "villa-piscine-bord-de-plage"
-picture: "/uploads/rooms/9/671751a8b278b981187283.jpg"
-description: """
Notre Beachfront Suite Pool Villa est l’évasion luxueuse ultime. Équipée de transats privés réservés avec kiosque sur la plage juste en face de la villa, une piscine privée à température contrôlée, un pavillon de salle à manger séparé et un lit jacuzzi sont disponibles pour votre confort.\r\n
\r\n
D'une superficie de 375 mètres carrés, notre luxueuse villa avec piscine en bord de mer est le cadre idéal pour votre escapade à l'île Maurice. La villa comprend un lit king size, un écran plat LCD avec une variété de chaînes internationales, un système de divertissement, une connexion Wi-Fi haut débit, un plateau/bouilloire, une machine à expresso, un minibar, un coin salon confortable, un bureau en bois et une salle de bain spacieuse et un dressing. Vous pouvez également profiter de votre dressing, de votre baignoire surdimensionnée, de votre douche à effet pluie et de votre douche extérieure.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 202
-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" => 1255
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
]
"amount" => 5020
]
]
-totalRoomAmount: 5020.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1639
-marginRate: 20
+extraId: 202
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 5020.0
+totalStayAmount: 5020.0
+finalAmountWoDiscount: 6024.0
+finalAmount: 6024.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1624
-marginRate: 20
+extraId: 26
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 5660.0
+totalStayAmount: 5660.0
+finalAmountWoDiscount: 6792.0
+finalAmount: 6792.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1742
-marginRate: 20
+extraId: 28
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 6060.0
+totalStayAmount: 6060.0
+finalAmountWoDiscount: 7272.0
+finalAmount: 7272.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1741
-marginRate: 20
+extraId: 30
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 380
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1520
+kidsExtrasAmount: 0
+stayExtrasAmount: 1520
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 6540.0
+totalStayAmount: 6540.0
+finalAmountWoDiscount: 7848.0
+finalAmount: 7848.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 {#2079
-elements: array:5 [
0 => App\Entity\Offers {#1782
-id: 119
-title: "LONG STAY OFFER"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1027
-id: 2
-name: "Shanti Maurice Resort & Spa"
-description: "Nous vivons notre vie à travers nos sens. Que vous aimiez vous détendre sur notre plage de sable fin avec un cocktail rafraîchissant à la main tandis que le parfum sucré de la canne à sucre remplit l'air, ou que vous préfériez savourer les aliments les plus frais dans nos restaurants, Shanti Maurice a tout ce qu'il vous faut."
-website: "https://www.shantimaurice.com/"
-stars: 5
-youtubeVideoId: "_2G57OzNQCc"
-phone: "+230 603 7200"
-email: "info@shantimaurice.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3736.8522194787442!2d57.46867631217999!3d-20.5122834809318!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c65804baf2027%3A0x6f997c9d7b7cd33d!2sShanti%20Maurice%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968560926!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud"
-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: 9
-name: "Villa Piscine Bord de plage"
-description: """
Notre Beachfront Suite Pool Villa est l’évasion luxueuse ultime. Équipée de transats privés réservés avec kiosque sur la plage juste en face de la villa, une piscine privée à température contrôlée, un pavillon de salle à manger séparé et un lit jacuzzi sont disponibles pour votre confort.\r\n
\r\n
D'une superficie de 375 mètres carrés, notre luxueuse villa avec piscine en bord de mer est le cadre idéal pour votre escapade à l'île Maurice. La villa comprend un lit king size, un écran plat LCD avec une variété de chaînes internationales, un système de divertissement, une connexion Wi-Fi haut débit, un plateau/bouilloire, une machine à expresso, un minibar, un coin salon confortable, un bureau en bois et une salle de bain spacieuse et un dressing. Vous pouvez également profiter de votre dressing, de votre baignoire surdimensionnée, de votre douche à effet pluie et de votre douche extérieure.
"""
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1685
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 2480
-title: "Villa Piscine Bord de plage"
-room: App\Entity\Rooms {#1047}
-quantity: 5
-stayStartedAt: DateTimeImmutable @1742083200 {#1647
date: 2025-03-16 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745107200 {#1656
date: 2025-04-20 00: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: "1255.00"
-singleOccupancy: "1255.00"
-tripleOccupancy: "100.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 100.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:20 [
0 => App\Entity\RoomCapacities {#1717
-id: 2980
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 2981
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 2982
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 2983
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 2984
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 2985
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 2986
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 2987
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 2988
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1799
-id: 2989
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1658
-id: 2990
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1679
-id: 2991
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1625
-id: 2992
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1430
-id: 2993
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1588
-id: 2994
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1707
-id: 2995
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1709
-id: 2996
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1705
-id: 2997
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#1704
-id: 2998
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#1703
-id: 2999
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:20 [ …20]
-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 @1729672837 {#1031
date: 2024-10-23 08:40:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671751a8b278b981187283.jpg"
-gallery: App\Entity\Galleries {#1290
-id: 88
-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: "Shanti villa piscine bord de plage"
}
-mediaDirSlug: "9"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "villa-piscine-bord-de-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ôtiere Riviere Des Galets, St. Felix, Île Maurice"
-checkInTime: "15:00"
-checkOutTime: "12:00"
-babyAgeMax: "3"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:8 [
0 => App\Entity\ExtraCharges {#1648
-id: 26
-title: "Demi pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1661
-id: 28
-title: "Pension complète"
-description: null
-adultExtra: 130.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: 130.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1638
-id: 30
-title: "Tout compris"
-description: null
-adultExtra: 190.0
-babyExtra: null
-childExtra: 85.0
-teenExtra: 190.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1793
-id: 32
-title: "Suppléments repas de Noël"
-description: null
-adultExtra: 310.0
-babyExtra: null
-childExtra: 155.0
-teenExtra: 310.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1631
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1795
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1774
-id: 34
-title: "Suppléments repas de Noêl : option HB/FB/AI"
-description: null
-adultExtra: 230.0
-babyExtra: null
-childExtra: 115.0
-teenExtra: 230.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1787
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1781
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
5 => App\Entity\ExtraCharges {#1756
-id: 37
-title: "Suppléments repas Nouvel An : B&B"
-description: null
-adultExtra: 490.0
-babyExtra: null
-childExtra: 245.0
-teenExtra: 490.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1768
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1762
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
6 => App\Entity\ExtraCharges {#1746
-id: 39
-title: "Suppléments repas Nouvel An : option HB/FB/AI"
-description: null
-adultExtra: 410.0
-babyExtra: null
-childExtra: 205.0
-teenExtra: 410.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1750
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1725
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
7 => App\Entity\ExtraCharges {#1745
-id: 202
-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:8 [ …8]
-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: "66965e6e28574415362955.png"
-gallery: App\Entity\Galleries {#1251
-id: 48
-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: "Hotel Shanti"
}
-mediaDirSlug: null
-offers: Doctrine\Common\Collections\ArrayCollection {#2079}
-highlighted: false
-services: array:1 [
0 => ""
]
-hlStartAt: null
-hlEndAt: null
-slug: "shanti-maurice-resort-spa"
}
-description: null
-stayStartAt: DateTimeImmutable @1725148800 {#1791
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#1747
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1725148800 {#1778
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#1786
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 14
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1780
#collection: Doctrine\Common\Collections\ArrayCollection {#1772
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1777
#collection: Doctrine\Common\Collections\ArrayCollection {#1775
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1838
#collection: Doctrine\Common\Collections\ArrayCollection {#1839
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1840
#collection: Doctrine\Common\Collections\ArrayCollection {#1841
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1842
#collection: Doctrine\Common\Collections\ArrayCollection {#1843
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1347 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#1938
-id: 207
-title: "SPECIAL OFFER JOV-JLV"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1934
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1935
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1936
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1937
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1939
#collection: Doctrine\Common\Collections\ArrayCollection {#1940
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1941
#collection: Doctrine\Common\Collections\ArrayCollection {#1942
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1943
#collection: Doctrine\Common\Collections\ArrayCollection {#1944
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1945
#collection: Doctrine\Common\Collections\ArrayCollection {#1946
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1947
#collection: Doctrine\Common\Collections\ArrayCollection {#1948
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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
}
2 => App\Entity\Offers {#1953
-id: 208
-title: "SPECIAL OFFER JOF-JBF"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1949
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1950
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1951
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1952
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1954
#collection: Doctrine\Common\Collections\ArrayCollection {#1955
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1956
#collection: Doctrine\Common\Collections\ArrayCollection {#1957
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1958
#collection: Doctrine\Common\Collections\ArrayCollection {#1959
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1960
#collection: Doctrine\Common\Collections\ArrayCollection {#1961
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1962
#collection: Doctrine\Common\Collections\ArrayCollection {#1963
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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
}
3 => App\Entity\Offers {#1968
-id: 209
-title: "SPECIAL OFFER OVP-BSV"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1964
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1965
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1966
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1967
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1969
#collection: Doctrine\Common\Collections\ArrayCollection {#1970
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1971
#collection: Doctrine\Common\Collections\ArrayCollection {#1972
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1973
#collection: Doctrine\Common\Collections\ArrayCollection {#1974
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1975
#collection: Doctrine\Common\Collections\ArrayCollection {#1976
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1977
#collection: Doctrine\Common\Collections\ArrayCollection {#1978
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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
}
4 => App\Entity\Offers {#1983
-id: 210
-title: "SPECIAL OFFER VSV-PSU"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1979
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1980
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1981
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1982
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1984
#collection: Doctrine\Common\Collections\ArrayCollection {#1985
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 30
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1986
#collection: Doctrine\Common\Collections\ArrayCollection {#1987
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1988
#collection: Doctrine\Common\Collections\ArrayCollection {#1989
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1990
#collection: Doctrine\Common\Collections\ArrayCollection {#1991
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1992
#collection: Doctrine\Common\Collections\ArrayCollection {#1993
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"119 - LONG STAY OFFER"
2 in
PromotionDTO.php
line 556:
if ($offer_min_nights) {
if($stay_nights < $offer_min_nights){
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'Min nights failure.');
}
return $this;
}
"Min nights failure."
1 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"207 - SPECIAL OFFER JOV-JLV"
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;
}
"208 - SPECIAL OFFER JOF-JBF"
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;
}
"209 - SPECIAL OFFER OVP-BSV"
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;
}
"210 - SPECIAL OFFER VSV-PSU"
2 in
PromotionDTO.php
line 522:
if ($offer_bookingStartAt >= $currentBookingDate || $currentBookingDate >= $offer_bookingEndAt)
{
if ($this->debug) {
dump($offer->getId() .' - ' . $offer->getTitle(), 'booking dates failure.');
}
return $this;
}
"booking dates failure."
1 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
"Step 1. Offres valides : "
2 in
RoomStayCalculation.php
line 246:
$validOffers = $this->getValidOffers($hotel->getOffers());
if ($this->debug) {
dump('Step 1. Offres valides : ', $validOffers);
}
if ($validOffers == null) {
null
1 in
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" => 2
"picture_path" => "/uploads/hotels/2/66965e6e28574415362955.png"
"hotel_name" => "Shanti Maurice Resort & Spa"
"room_id" => 9
"room_name" => "Villa Piscine Bord de plage"
"from" => "22/03/2025"
"to" => "26/03/2025"
"nights" => 4
"neededRooms" => 1
"adults" => 2
"children" => 0
"totalAmount" => 5020.0
"totalAmountDiscounted" => null
"mandatoryExtraId" => 202
"extra" => App\DTO\ExtraStayDTO {#1639
-marginRate: 20
+extraId: 202
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 5020.0
+totalStayAmount: 5020.0
+finalAmountWoDiscount: 6024.0
+finalAmount: 6024.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
"specialExtra" => []
"discounts" => []
"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 {#1640
+classMetadata: array:1 [
"App\Entity\Hotels" => Vich\UploaderBundle\Metadata\ClassMetadata {#1744
+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 {#2621
+classMetadata: array:1 [
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2622
+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 {#3046
+classMetadata: array:1 [
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#3047
+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 {#3322
+classMetadata: array:1 [
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3321
+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 {#1744}
"App\Entity\Images" => Vich\UploaderBundle\Metadata\ClassMetadata {#2622}
"App\Entity\Slides" => Vich\UploaderBundle\Metadata\ClassMetadata {#3047}
"App\Entity\Posts" => Vich\UploaderBundle\Metadata\ClassMetadata {#3321}
]
-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: 2
-name: "Shanti Maurice Resort & Spa"
-description: "Nous vivons notre vie à travers nos sens. Que vous aimiez vous détendre sur notre plage de sable fin avec un cocktail rafraîchissant à la main tandis que le parfum sucré de la canne à sucre remplit l'air, ou que vous préfériez savourer les aliments les plus frais dans nos restaurants, Shanti Maurice a tout ce qu'il vous faut."
-website: "https://www.shantimaurice.com/"
-stars: 5
-youtubeVideoId: "_2G57OzNQCc"
-phone: "+230 603 7200"
-email: "info@shantimaurice.com"
-active: true
-gmapUrl: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3736.8522194787442!2d57.46867631217999!3d-20.5122834809318!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x217c65804baf2027%3A0x6f997c9d7b7cd33d!2sShanti%20Maurice%20Resort%20%26%20Spa!5e0!3m2!1sfr!2sfr!4v1718968560926!5m2!1sfr!2sfr" width="100%" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
-zone: "Sud"
-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: 9
-name: "Villa Piscine Bord de plage"
-description: """
Notre Beachfront Suite Pool Villa est l’évasion luxueuse ultime. Équipée de transats privés réservés avec kiosque sur la plage juste en face de la villa, une piscine privée à température contrôlée, un pavillon de salle à manger séparé et un lit jacuzzi sont disponibles pour votre confort.\r\n
\r\n
D'une superficie de 375 mètres carrés, notre luxueuse villa avec piscine en bord de mer est le cadre idéal pour votre escapade à l'île Maurice. La villa comprend un lit king size, un écran plat LCD avec une variété de chaînes internationales, un système de divertissement, une connexion Wi-Fi haut débit, un plateau/bouilloire, une machine à expresso, un minibar, un coin salon confortable, un bureau en bois et une salle de bain spacieuse et un dressing. Vous pouvez également profiter de votre dressing, de votre baignoire surdimensionnée, de votre douche à effet pluie et de votre douche extérieure.
"""
-active: true
-hotel: App\Entity\Hotels {#1027}
-roomPrices: Doctrine\Common\Collections\ArrayCollection {#1685
-elements: array:1 [
0 => App\Entity\RoomPrices {#1719
-id: 2480
-title: "Villa Piscine Bord de plage"
-room: App\Entity\Rooms {#1047}
-quantity: 5
-stayStartedAt: DateTimeImmutable @1742083200 {#1647
date: 2025-03-16 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1745107200 {#1656
date: 2025-04-20 00: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: "1255.00"
-singleOccupancy: "1255.00"
-tripleOccupancy: "100.00"
-active: true
-extraBaby: null
-extraChild: null
-extraTeen: 100.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:20 [
0 => App\Entity\RoomCapacities {#1717
-id: 2980
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
1 => App\Entity\RoomCapacities {#1628
-id: 2981
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
2 => App\Entity\RoomCapacities {#1618
-id: 2982
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
3 => App\Entity\RoomCapacities {#1600
-id: 2983
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
4 => App\Entity\RoomCapacities {#1601
-id: 2984
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
5 => App\Entity\RoomCapacities {#1723
-id: 2985
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
6 => App\Entity\RoomCapacities {#1724
-id: 2986
-room: App\Entity\Rooms {#1047}
-adults: 2
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
7 => App\Entity\RoomCapacities {#1688
-id: 2987
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: 2
-isDefaultConfig: false
}
8 => App\Entity\RoomCapacities {#1728
-id: 2988
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: 1
-isDefaultConfig: false
}
9 => App\Entity\RoomCapacities {#1799
-id: 2989
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 2
-isDefaultConfig: false
}
10 => App\Entity\RoomCapacities {#1658
-id: 2990
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 2
-babies: null
-isDefaultConfig: false
}
11 => App\Entity\RoomCapacities {#1679
-id: 2991
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 2
-children: null
-babies: null
-isDefaultConfig: false
}
12 => App\Entity\RoomCapacities {#1625
-id: 2992
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: 1
-isDefaultConfig: false
}
13 => App\Entity\RoomCapacities {#1430
-id: 2993
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: 1
-isDefaultConfig: false
}
14 => App\Entity\RoomCapacities {#1588
-id: 2994
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: 1
-isDefaultConfig: false
}
15 => App\Entity\RoomCapacities {#1707
-id: 2995
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: 1
-babies: null
-isDefaultConfig: false
}
16 => App\Entity\RoomCapacities {#1709
-id: 2996
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: 1
-isDefaultConfig: false
}
17 => App\Entity\RoomCapacities {#1705
-id: 2997
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: 1
-babies: null
-isDefaultConfig: false
}
18 => App\Entity\RoomCapacities {#1704
-id: 2998
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: 1
-children: null
-babies: null
-isDefaultConfig: false
}
19 => App\Entity\RoomCapacities {#1703
-id: 2999
-room: App\Entity\Rooms {#1047}
-adults: 1
-teens: null
-children: null
-babies: null
-isDefaultConfig: false
}
]
}
#initialized: true
-snapshot: array:20 [ …20]
-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 @1729672837 {#1031
date: 2024-10-23 08:40:37.0 UTC (+00:00)
}
-imageFile: null
-featuredImage: "671751a8b278b981187283.jpg"
-gallery: App\Entity\Galleries {#1290
-id: 88
-hotel: null
-room: App\Entity\Rooms {#1047}
-images: Doctrine\ORM\PersistentCollection {#1355
#collection: Doctrine\Common\Collections\ArrayCollection {#1356
-elements: array:4 [
0 => App\Entity\Images {#2794
-id: 197
-title: null
-imageFile: null
-imageName: "6667ed0e7f4fe947906223.png"
-size: 1325112
-type: "image/png"
-dimensions: array:2 [
0 => 1190
1 => 670
]
-updatedAt: DateTimeImmutable @1718086926 {#2817
date: 2024-06-11 06:22:06.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
1 => App\Entity\Images {#2832
-id: 550
-title: null
-imageFile: null
-imageName: "6717617a00dbd500825922.jpg"
-size: 156318
-type: "image/jpeg"
-dimensions: array:2 [
0 => 970
1 => 546
]
-updatedAt: DateTimeImmutable @1729585530 {#2805
date: 2024-10-22 08:25:30.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
2 => App\Entity\Images {#2836
-id: 551
-title: null
-imageFile: null
-imageName: "6717617a016a7661673413.jpg"
-size: 249387
-type: "image/jpeg"
-dimensions: array:2 [
0 => 935
1 => 623
]
-updatedAt: DateTimeImmutable @1729585530 {#2835
date: 2024-10-22 08:25:30.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
3 => App\Entity\Images {#2839
-id: 552
-title: null
-imageFile: null
-imageName: "6717617a01c4e899337569.jpg"
-size: 791077
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1052
1 => 702
]
-updatedAt: DateTimeImmutable @1729585530 {#2838
date: 2024-10-22 08:25:30.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1290}
-uploadedAt: null
}
]
}
#initialized: true
-snapshot: array:4 [ …4]
-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: "Shanti villa piscine bord de plage"
}
-mediaDirSlug: "9"
-lowerRoomPrice: null
-services: array:1 [
0 => ""
]
-slug: "villa-piscine-bord-de-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ôtiere Riviere Des Galets, St. Felix, Île Maurice"
-checkInTime: "15:00"
-checkOutTime: "12:00"
-babyAgeMax: "3"
-childAgeMax: "12"
-teenAgeMax: "18"
-extraCharges: Doctrine\ORM\PersistentCollection {#1184
#collection: Doctrine\Common\Collections\ArrayCollection {#1178
-elements: array:8 [
0 => App\Entity\ExtraCharges {#1648
-id: 26
-title: "Demi pension"
-description: null
-adultExtra: 80.0
-babyExtra: null
-childExtra: 40.0
-teenExtra: 80.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
1 => App\Entity\ExtraCharges {#1661
-id: 28
-title: "Pension complète"
-description: null
-adultExtra: 130.0
-babyExtra: null
-childExtra: 65.0
-teenExtra: 130.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
2 => App\Entity\ExtraCharges {#1638
-id: 30
-title: "Tout compris"
-description: null
-adultExtra: 190.0
-babyExtra: null
-childExtra: 85.0
-teenExtra: 190.0
-stayStartedAt: null
-stayEndedAt: null
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
3 => App\Entity\ExtraCharges {#1793
-id: 32
-title: "Suppléments repas de Noël"
-description: null
-adultExtra: 310.0
-babyExtra: null
-childExtra: 155.0
-teenExtra: 310.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1631
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1795
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
4 => App\Entity\ExtraCharges {#1774
-id: 34
-title: "Suppléments repas de Noêl : option HB/FB/AI"
-description: null
-adultExtra: 230.0
-babyExtra: null
-childExtra: 115.0
-teenExtra: 230.0
-stayStartedAt: DateTimeImmutable @1734998400 {#1787
date: 2024-12-24 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735084800 {#1781
date: 2024-12-25 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
5 => App\Entity\ExtraCharges {#1756
-id: 37
-title: "Suppléments repas Nouvel An : B&B"
-description: null
-adultExtra: 490.0
-babyExtra: null
-childExtra: 245.0
-teenExtra: 490.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1768
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1762
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: true
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
6 => App\Entity\ExtraCharges {#1746
-id: 39
-title: "Suppléments repas Nouvel An : option HB/FB/AI"
-description: null
-adultExtra: 410.0
-babyExtra: null
-childExtra: 205.0
-teenExtra: 410.0
-stayStartedAt: DateTimeImmutable @1735603200 {#1750
date: 2024-12-31 00:00:00.0 UTC (+00:00)
}
-stayEndedAt: DateTimeImmutable @1735689600 {#1725
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-isActive: false
-isMandatory: false
-minNights: null
-hotel: App\Entity\Hotels {#1027}
}
7 => App\Entity\ExtraCharges {#1745
-id: 202
-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:8 [ …8]
-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: "66965e6e28574415362955.png"
-gallery: App\Entity\Galleries {#1251
-id: 48
-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 {#2638
-id: 454
-title: null
-imageFile: null
-imageName: "670fb770a08c2694358869.jpg"
-size: 761892
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1200
1 => 743
]
-updatedAt: DateTimeImmutable @1729083248 {#2637
date: 2024-10-16 12:54:08.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
1 => App\Entity\Images {#2629
-id: 455
-title: null
-imageFile: null
-imageName: "670fb770a12e5687529098.jpg"
-size: 636192
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1200
1 => 800
]
-updatedAt: DateTimeImmutable @1729083248 {#2630
date: 2024-10-16 12:54:08.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
2 => App\Entity\Images {#2627
-id: 456
-title: null
-imageFile: null
-imageName: "670fb770a1a12113220686.jpg"
-size: 963625
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1200
1 => 900
]
-updatedAt: DateTimeImmutable @1729083248 {#2628
date: 2024-10-16 12:54:08.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
3 => App\Entity\Images {#2625
-id: 457
-title: null
-imageFile: null
-imageName: "670fb770a22cb641519507.jpg"
-size: 863089
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1200
1 => 801
]
-updatedAt: DateTimeImmutable @1729083248 {#2626
date: 2024-10-16 12:54:08.0 UTC (+00:00)
}
-gallery: App\Entity\Galleries {#1251}
-uploadedAt: null
}
4 => App\Entity\Images {#2623
-id: 458
-title: null
-imageFile: null
-imageName: "670fb770a2aee621457418.jpg"
-size: 548597
-type: "image/jpeg"
-dimensions: array:2 [
0 => 1200
1 => 800
]
-updatedAt: DateTimeImmutable @1729083248 {#2624
date: 2024-10-16 12:54:08.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: "Hotel Shanti"
}
-mediaDirSlug: "2"
-offers: Doctrine\Common\Collections\ArrayCollection {#2079
-elements: array:5 [
0 => App\Entity\Offers {#1782
-id: 119
-title: "LONG STAY OFFER"
-type: "LongStay"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1725148800 {#1791
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1761868800 {#1747
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1725148800 {#1778
date: 2024-09-01 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1761868800 {#1786
date: 2025-10-31 00:00:00.0 UTC (+00:00)
}
-reference: null
-minNights: 14
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: true
-selectedRooms: Doctrine\ORM\PersistentCollection {#1780
#collection: Doctrine\Common\Collections\ArrayCollection {#1772
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1777
#collection: Doctrine\Common\Collections\ArrayCollection {#1775
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1838
#collection: Doctrine\Common\Collections\ArrayCollection {#1839
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1840
#collection: Doctrine\Common\Collections\ArrayCollection {#1841
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-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 {#1842
#collection: Doctrine\Common\Collections\ArrayCollection {#1843
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1782}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1347 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#1188 …}
}
-extrasDiscount: null
-priority: 2
-discountKids1: null
-discountKids2: null
-discountKids3: null
}
1 => App\Entity\Offers {#1938
-id: 207
-title: "SPECIAL OFFER JOV-JLV"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1934
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1935
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1936
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1937
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1939
#collection: Doctrine\Common\Collections\ArrayCollection {#1940
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 10
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1941
#collection: Doctrine\Common\Collections\ArrayCollection {#1942
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1943
#collection: Doctrine\Common\Collections\ArrayCollection {#1944
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1945
#collection: Doctrine\Common\Collections\ArrayCollection {#1946
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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 {#1947
#collection: Doctrine\Common\Collections\ArrayCollection {#1948
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1938}
-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
}
2 => App\Entity\Offers {#1953
-id: 208
-title: "SPECIAL OFFER JOF-JBF"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1949
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1950
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1951
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1952
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1954
#collection: Doctrine\Common\Collections\ArrayCollection {#1955
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 20
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1956
#collection: Doctrine\Common\Collections\ArrayCollection {#1957
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1958
#collection: Doctrine\Common\Collections\ArrayCollection {#1959
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1960
#collection: Doctrine\Common\Collections\ArrayCollection {#1961
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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 {#1962
#collection: Doctrine\Common\Collections\ArrayCollection {#1963
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1953}
-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
}
3 => App\Entity\Offers {#1968
-id: 209
-title: "SPECIAL OFFER OVP-BSV"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1964
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1965
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1966
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1967
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1969
#collection: Doctrine\Common\Collections\ArrayCollection {#1970
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1971
#collection: Doctrine\Common\Collections\ArrayCollection {#1972
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1973
#collection: Doctrine\Common\Collections\ArrayCollection {#1974
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1975
#collection: Doctrine\Common\Collections\ArrayCollection {#1976
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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 {#1977
#collection: Doctrine\Common\Collections\ArrayCollection {#1978
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1968}
-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
}
4 => App\Entity\Offers {#1983
-id: 210
-title: "SPECIAL OFFER VSV-PSU"
-type: "Special"
-hotel: App\Entity\Hotels {#1027}
-description: null
-stayStartAt: DateTimeImmutable @1735689600 {#1979
date: 2025-01-01 00:00:00.0 UTC (+00:00)
}
-stayEndAt: DateTimeImmutable @1743379200 {#1980
date: 2025-03-31 00:00:00.0 UTC (+00:00)
}
-bookingStartAt: DateTimeImmutable @1731628800 {#1981
date: 2024-11-15 00:00:00.0 UTC (+00:00)
}
-bookingEndAt: DateTimeImmutable @1739577600 {#1982
date: 2025-02-15 00:00:00.0 UTC (+00:00)
}
-reference: "SPECIAL OFFER"
-minNights: 1
-maxNights: null
-earlyBookingDays: null
-applyToAllRooms: false
-selectedRooms: Doctrine\ORM\PersistentCollection {#1984
#collection: Doctrine\Common\Collections\ArrayCollection {#1985
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-association: Doctrine\ORM\Mapping\ManyToManyOwningSideMapping {#1329 …}
-backRefFieldName: null
-isDirty: false
-em: ContainerUIpB4Xl\EntityManagerGhost614a58f {#77 …12}
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#881 …}
}
-discount: 30
-combinable: false
-selectedOffers: Doctrine\ORM\PersistentCollection {#1986
#collection: Doctrine\Common\Collections\ArrayCollection {#1987
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1988
#collection: Doctrine\Common\Collections\ArrayCollection {#1989
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1990
#collection: Doctrine\Common\Collections\ArrayCollection {#1991
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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 {#1992
#collection: Doctrine\Common\Collections\ArrayCollection {#1993
-elements: []
}
#initialized: false
-snapshot: []
-owner: App\Entity\Offers {#1983}
-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: "shanti-maurice-resort-spa"
}
+stars: null
+dateRange: "22/03/2025 - 26/03/2025"
+fromAt: DateTimeImmutable @1742601600 {#3505
date: 2025-03-22 00:00:00.0 UTC (+00:00)
}
+toAt: DateTimeImmutable @1743033540 {#3504
date: 2025-03-26 23:59:00.0 UTC (+00:00)
}
+zone: null
+honeymoon: false
+ageLimits: array:3 [
"baby" => "3"
"child" => "12"
"teen" => "18"
]
+nights: 4
+chambers: []
+stay_rooms: array:1 [
0 => App\DTO\RoomStayDTO {#1599
-marginRate: 20
-id: 9
-name: "Villa Piscine Bord de plage"
-slug: "villa-piscine-bord-de-plage"
-picture: "/uploads/rooms/9/671751a8b278b981187283.jpg"
-description: """
Notre Beachfront Suite Pool Villa est l’évasion luxueuse ultime. Équipée de transats privés réservés avec kiosque sur la plage juste en face de la villa, une piscine privée à température contrôlée, un pavillon de salle à manger séparé et un lit jacuzzi sont disponibles pour votre confort.\r\n
\r\n
D'une superficie de 375 mètres carrés, notre luxueuse villa avec piscine en bord de mer est le cadre idéal pour votre escapade à l'île Maurice. La villa comprend un lit king size, un écran plat LCD avec une variété de chaînes internationales, un système de divertissement, une connexion Wi-Fi haut débit, un plateau/bouilloire, une machine à expresso, un minibar, un coin salon confortable, un bureau en bois et une salle de bain spacieuse et un dressing. Vous pouvez également profiter de votre dressing, de votre baignoire surdimensionnée, de votre douche à effet pluie et de votre douche extérieure.
"""
-stayTotalNights: 4
-adults: 2
-kids: 0
-neededRooms: 1
-kidsRoomsCount: 0
-defaultExtraLabel: ""
-mandatoryExtraId: 202
-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" => 1255
"kids_price" => 0
]
"2025-03-23" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-24" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
"2025-03-25" => array:2 [
"adults_price" => 1255
"kids_price" => 0
]
]
"amount" => 5020
]
]
-totalRoomAmount: 5020.0
-totalRoomAmountDiscounted: null
-marginTotalRoom: null
-marginTotalRoomDiscounted: null
-communExtras: array:4 [
0 => App\DTO\ExtraStayDTO {#1639
-marginRate: 20
+extraId: 202
+name: "BASE - PETIT DEJEUNER"
+description: null
+stayTotalNights: 4
+dailyAdults: 0
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 0
+kidsExtrasAmount: 0
+stayExtrasAmount: 0
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 5020.0
+totalStayAmount: 5020.0
+finalAmountWoDiscount: 6024.0
+finalAmount: 6024.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
1 => App\DTO\ExtraStayDTO {#1624
-marginRate: 20
+extraId: 26
+name: "Demi pension"
+description: null
+stayTotalNights: 4
+dailyAdults: 160
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 640
+kidsExtrasAmount: 0
+stayExtrasAmount: 640
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 5660.0
+totalStayAmount: 5660.0
+finalAmountWoDiscount: 6792.0
+finalAmount: 6792.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
2 => App\DTO\ExtraStayDTO {#1742
-marginRate: 20
+extraId: 28
+name: "Pension complète"
+description: null
+stayTotalNights: 4
+dailyAdults: 260
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1040
+kidsExtrasAmount: 0
+stayExtrasAmount: 1040
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 6060.0
+totalStayAmount: 6060.0
+finalAmountWoDiscount: 7272.0
+finalAmount: 7272.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
3 => App\DTO\ExtraStayDTO {#1741
-marginRate: 20
+extraId: 30
+name: "Tout compris"
+description: null
+stayTotalNights: 4
+dailyAdults: 380
+dailyTeens: 0
+dailyChildren: 0
+dailyBabies: 0
+adultsExtrasAmount: 1520
+kidsExtrasAmount: 0
+stayExtrasAmount: 1520
+stayRoomAmount: 5020.0
+totalStayAmountWoDiscount: 6540.0
+totalStayAmount: 6540.0
+finalAmountWoDiscount: 7848.0
+finalAmount: 7848.0
+extraDiscount: null
+extraKidsDiscount: null
+extraStartAt: null
+extraEndAt: null
+eventDuration: 0
+events: []
}
]
-specialExtras: []
-discounts: []
-error: []
}
]
}