PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Domain / Entity / Settings / GeneralSettings.php
ameliabooking / src / Domain / Entity / Settings Last commit date
GeneralSettings.php 6 months ago GoogleMeetSettings.php 6 months ago LessonSpaceSettings.php 6 months ago MicrosoftTeamsSettings.php 6 months ago PaymentLinksSettings.php 6 months ago PaymentMollieSettings.php 6 months ago PaymentPayPalSettings.php 6 months ago PaymentSettings.php 6 months ago PaymentSquareSettings.php 6 months ago PaymentStripeSettings.php 6 months ago PaymentWooCommerceSettings.php 6 months ago Settings.php 6 months ago ZoomSettings.php 6 months ago
GeneralSettings.php
126 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Domain\Entity\Settings;
9
10 /**
11 * Class GeneralSettings
12 *
13 * @package AmeliaBooking\Domain\Entity\Settings
14 */
15 class GeneralSettings
16 {
17 /** @var int */
18 private $minimumTimeRequirementPriorToBooking;
19
20 /** @var int */
21 private $minimumTimeRequirementPriorToCanceling;
22
23 /** @var int */
24 private $minimumTimeRequirementPriorToRescheduling;
25
26 /** @var string */
27 private $defaultAppointmentStatus;
28
29 /** @var int */
30 private $numberOfDaysAvailableForBooking;
31
32 /**
33 * @return int
34 */
35 public function getMinimumTimeRequirementPriorToBooking()
36 {
37 return $this->minimumTimeRequirementPriorToBooking ?: 0;
38 }
39
40 /**
41 * @param int $minimumTimeRequirementPriorToBooking
42 */
43 public function setMinimumTimeRequirementPriorToBooking($minimumTimeRequirementPriorToBooking)
44 {
45 $this->minimumTimeRequirementPriorToBooking = $minimumTimeRequirementPriorToBooking;
46 }
47
48 /**
49 * @return int
50 */
51 public function getMinimumTimeRequirementPriorToCanceling()
52 {
53 return $this->minimumTimeRequirementPriorToCanceling ?: 0;
54 }
55
56 /**
57 * @param int $minimumTimeRequirementPriorToCanceling
58 */
59 public function setMinimumTimeRequirementPriorToCanceling($minimumTimeRequirementPriorToCanceling)
60 {
61 $this->minimumTimeRequirementPriorToCanceling = $minimumTimeRequirementPriorToCanceling;
62 }
63
64 /**
65 * @return int
66 */
67 public function getMinimumTimeRequirementPriorToRescheduling()
68 {
69 return $this->minimumTimeRequirementPriorToRescheduling ?: 0;
70 }
71
72 /**
73 * @param int $minimumTimeRequirementPriorToRescheduling
74 */
75 public function setMinimumTimeRequirementPriorToRescheduling($minimumTimeRequirementPriorToRescheduling)
76 {
77 $this->minimumTimeRequirementPriorToRescheduling = $minimumTimeRequirementPriorToRescheduling;
78 }
79
80 /**
81 * @return string
82 */
83 public function getDefaultAppointmentStatus()
84 {
85 return $this->defaultAppointmentStatus;
86 }
87
88 /**
89 * @param string $defaultAppointmentStatus
90 */
91 public function setDefaultAppointmentStatus($defaultAppointmentStatus)
92 {
93 $this->defaultAppointmentStatus = $defaultAppointmentStatus;
94 }
95
96 /**
97 * @return int
98 */
99 public function getNumberOfDaysAvailableForBooking()
100 {
101 return $this->numberOfDaysAvailableForBooking ?: 0;
102 }
103
104 /**
105 * @param int $numberOfDaysAvailableForBooking
106 */
107 public function setNumberOfDaysAvailableForBooking($numberOfDaysAvailableForBooking)
108 {
109 $this->numberOfDaysAvailableForBooking = $numberOfDaysAvailableForBooking;
110 }
111
112 /**
113 * @return array
114 */
115 public function toArray()
116 {
117 return [
118 'minimumTimeRequirementPriorToBooking' => $this->getMinimumTimeRequirementPriorToBooking(),
119 'minimumTimeRequirementPriorToCanceling' => $this->getMinimumTimeRequirementPriorToCanceling(),
120 'minimumTimeRequirementPriorToRescheduling' => $this->getMinimumTimeRequirementPriorToRescheduling(),
121 'defaultAppointmentStatus' => $this->getDefaultAppointmentStatus(),
122 'numberOfDaysAvailableForBooking' => $this->getNumberOfDaysAvailableForBooking(),
123 ];
124 }
125 }
126