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 / ValueObjects / DateTime / DateTimeValue.php
ameliabooking / src / Domain / ValueObjects / DateTime Last commit date
Birthday.php 3 years ago DateTimeValue.php 7 years ago TimeOfDay.php 7 years 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 string
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