Skip to content

Commit e669dac

Browse files
authored
Merge pull request #11 from Adgoal/bugfix_datetime_from_native
Update DateTime.php
2 parents 665aa70 + e02c7bb commit e669dac

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/DateTime/DateTime.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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

tests/unit/DateTime/DateTimeTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)