File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,6 +37,10 @@ public static function fromNative(): ValueObjectInterface
3737 {
3838 $ args = func_get_args ();
3939
40+ if (isset ($ args ['0 ' ]) && is_object ($ args ['0 ' ]) && $ args ['0 ' ] instanceof BaseDateTime) {
41+ return self ::fromNativeDateTime ($ args ['0 ' ]);
42+ }
43+
4044 if (!isset ($ args ['1 ' ])) {
4145 $ dateTime = new BaseDateTime ('@ ' .strtotime ($ args [0 ]));
4246
Original file line number Diff line number Diff line change @@ -27,6 +27,11 @@ public function testFromNative(): void
2727 );
2828
2929 self ::assertTrue ($ fromNativeDateTime ->sameValueAs ($ constructedDateTime ));
30+
31+ $ date = new \DateTime ('2011-01-01T15:03:01.000000+0000 ' );
32+ self ::assertEquals ($ date , DateTime::fromNative ($ date )->toNative ());
33+
34+ self ::assertEquals ($ date , DateTime::fromNative ('2011-01-01T15:03:01.000000+0000 ' )->toNative ());
3035 }
3136
3237 public function testFromNativeDateTime (): void
You can’t perform that action at this time.
0 commit comments