|
15 | 15 |
|
16 | 16 | use Bolt\structures\Date as BoltDate;
|
17 | 17 | use Bolt\structures\DateTime as BoltDateTime;
|
| 18 | +use Bolt\structures\DateTimeZoneId as BoltDateTimeZoneId; |
18 | 19 | use Bolt\structures\Duration as BoltDuration;
|
19 | 20 | use Bolt\structures\LocalDateTime as BoltLocalDateTime;
|
20 | 21 | use Bolt\structures\LocalTime as BoltLocalTime;
|
|
32 | 33 | use Laudis\Neo4j\Types\CypherMap;
|
33 | 34 | use Laudis\Neo4j\Types\Date;
|
34 | 35 | use Laudis\Neo4j\Types\DateTime;
|
| 36 | +use Laudis\Neo4j\Types\DateTimeZoneId; |
35 | 37 | use Laudis\Neo4j\Types\Duration;
|
36 | 38 | use Laudis\Neo4j\Types\LocalDateTime;
|
37 | 39 | use Laudis\Neo4j\Types\LocalTime;
|
@@ -71,6 +73,7 @@ public function __construct()
|
71 | 73 | BoltPath::class => [$this, 'makeFromBoltPath'],
|
72 | 74 | BoltPoint2D::class => [$this, 'makeFromBoltPoint2D'],
|
73 | 75 | BoltPoint3D::class => [$this, 'makeFromBoltPoint3D'],
|
| 76 | + BoltDateTimeZoneId::class => [$this, 'makeBoltTimezoneIdentifier'], |
74 | 77 | 'array' => [$this, 'mapArray'],
|
75 | 78 | 'int' => static fn (int $x): int => $x,
|
76 | 79 | 'null' => static fn (): ?object => null,
|
@@ -112,6 +115,11 @@ private function makeFromBoltLocalDateTime(BoltLocalDateTime $time): LocalDateTi
|
112 | 115 | return new LocalDateTime($time->seconds(), $time->nanoseconds());
|
113 | 116 | }
|
114 | 117 |
|
| 118 | + private function makeBoltTimezoneIdentifier(BoltDateTimeZoneId $time): DateTimeZoneId |
| 119 | + { |
| 120 | + return new DateTimeZoneId($time->seconds(), $time->nanoseconds(), $time->tz_id()); |
| 121 | + } |
| 122 | + |
115 | 123 | private function makeFromBoltDuration(BoltDuration $duration): Duration
|
116 | 124 | {
|
117 | 125 | return new Duration(
|
|
0 commit comments