PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / Schedule / TimeOut.php
ameliabooking / src / Domain / Entity / Schedule Last commit date
DayOff.php 5 years ago Period.php 3 years ago PeriodLocation.php 3 years ago PeriodService.php 6 years ago SpecialDay.php 6 years ago SpecialDayPeriod.php 3 years ago SpecialDayPeriodLocation.php 3 years ago SpecialDayPeriodService.php 6 years ago TimeOut.php 6 years ago WeekDay.php 6 years ago
TimeOut.php
102 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Domain\Entity\Schedule;
8
9 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
10 use AmeliaBooking\Domain\ValueObjects\DateTime\DateTimeValue;
11
12 /**
13 * Class TimeOut
14 *
15 * @package AmeliaBooking\Domain\Entity\Schedule
16 */
17 class TimeOut
18 {
19 /** @var Id */
20 private $id;
21
22 /** @var DateTimeValue */
23 private $startTime;
24
25 /** @var DateTimeValue */
26 private $endTime;
27
28 /**
29 * TimeOut constructor.
30 *
31 * @param DateTimeValue $startTime
32 * @param DateTimeValue $endTime
33 */
34 public function __construct(
35 DateTimeValue $startTime,
36 DateTimeValue $endTime
37 ) {
38 $this->startTime = $startTime;
39 $this->endTime = $endTime;
40 }
41
42 /**
43 * @return Id
44 */
45 public function getId()
46 {
47 return $this->id;
48 }
49
50 /**
51 * @param Id $id
52 */
53 public function setId(Id $id)
54 {
55 $this->id = $id;
56 }
57
58 /**
59 * @return DateTimeValue
60 */
61 public function getStartTime()
62 {
63 return $this->startTime;
64 }
65
66 /**
67 * @param DateTimeValue $startTime
68 */
69 public function setStartTime(DateTimeValue $startTime)
70 {
71 $this->startTime = $startTime;
72 }
73
74 /**
75 * @return DateTimeValue
76 */
77 public function getEndTime()
78 {
79 return $this->endTime;
80 }
81
82 /**
83 * @param DateTimeValue $endTime
84 */
85 public function setEndTime(DateTimeValue $endTime)
86 {
87 $this->endTime = $endTime;
88 }
89
90 /**
91 * @return array
92 */
93 public function toArray()
94 {
95 return [
96 'id' => null !== $this->getId() ? $this->getId()->getValue() : null,
97 'startTime' => $this->startTime->getValue()->format('H:i:s'),
98 'endTime' => $this->endTime->getValue()->format('H:i:s'),
99 ];
100 }
101 }
102