PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 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 1 year ago GoogleMeetSettings.php 1 year ago LessonSpaceSettings.php 1 year ago MicrosoftTeamsSettings.php 1 year ago PaymentLinksSettings.php 1 year ago PaymentMollieSettings.php 1 year ago PaymentPayPalSettings.php 1 year ago PaymentSettings.php 1 year ago PaymentSquareSettings.php 1 year ago PaymentStripeSettings.php 1 year ago PaymentWooCommerceSettings.php 1 year ago Settings.php 1 year ago ZoomSettings.php 1 year ago
GeneralSettings.php
126 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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