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