PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.1
Booking for Appointments and Events Calendar – Amelia v2.1
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 / ValueObjects / DateTime / DateTimeValue.php
ameliabooking / src / Domain / ValueObjects / DateTime Last commit date
Birthday.php 6 months ago DateTimeValue.php 6 months ago TimeOfDay.php 6 months ago
DateTimeValue.php
48 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects\DateTime;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class DateTimeValue
9 *
10 * @package AmeliaBooking\Domain\ValueObjects\DateTime
11 */
12 final class DateTimeValue
13 {
14 /**
15 * @var \DateTime
16 */
17 private $date;
18
19 /**
20 * Birthday Date constructor.
21 *
22 * @param \DateTime $date
23 *
24 * @throws InvalidArgumentException
25 */
26 public function __construct(\DateTime $date)
27 {
28 if (null === $date) {
29 throw new InvalidArgumentException("Date can't be empty");
30 }
31 if (!($date instanceof \DateTime)) {
32 throw new InvalidArgumentException('Date must be a instance of DateTime');
33 }
34
35 $this->date = $date;
36 }
37
38 /**
39 * Return the name from the value object
40 *
41 * @return \DateTime
42 */
43 public function getValue()
44 {
45 return $this->date;
46 }
47 }
48