File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 66namespace Myks92 \ValueObjects \Person ;
77
88use DateTimeImmutable ;
9+ use DateTimeInterface ;
910use Exception ;
1011use InvalidArgumentException ;
1112
1718class Birthday
1819{
1920 /**
20- * @var DateTimeImmutable
21+ * @var DateTimeInterface
2122 */
22- private DateTimeImmutable $ date ;
23+ private DateTimeInterface $ date ;
2324 /**
2425 *
25- * @param DateTimeImmutable $date
26+ * @param DateTimeInterface $date
2627 *
2728 * @throws Exception
2829 */
29- public function __construct (DateTimeImmutable $ date )
30+ public function __construct (DateTimeInterface $ date )
3031 {
3132 $ this ->guard ($ date );
3233 $ this ->date = $ date ;
@@ -44,10 +45,10 @@ public function getAge(): Age
4445 }
4546
4647 /**
47- * @return DateTimeImmutable
48+ * @return DateTimeInterface
4849 * @throws Exception
4950 */
50- public function getDate (): DateTimeImmutable
51+ public function getDate (): DateTimeInterface
5152 {
5253 return $ this ->date ;
5354 }
@@ -73,11 +74,11 @@ public function isEqualTo(self $birthday): bool
7374 }
7475
7576 /**
76- * @param DateTimeImmutable $date
77+ * @param DateTimeInterface $date
7778 *
7879 * @throws Exception
7980 */
80- private function guard (DateTimeImmutable $ date ): void
81+ private function guard (DateTimeInterface $ date ): void
8182 {
8283 $ now = new DateTimeImmutable ();
8384
You can’t perform that action at this time.
0 commit comments