Skip to content

Commit ccc034a

Browse files
committed
added timezone id translation
1 parent e685ade commit ccc034a

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/Formatter/Specialised/BoltOGMTranslator.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
use Bolt\structures\Date as BoltDate;
1717
use Bolt\structures\DateTime as BoltDateTime;
18+
use Bolt\structures\DateTimeZoneId as BoltDateTimeZoneId;
1819
use Bolt\structures\Duration as BoltDuration;
1920
use Bolt\structures\LocalDateTime as BoltLocalDateTime;
2021
use Bolt\structures\LocalTime as BoltLocalTime;
@@ -32,6 +33,7 @@
3233
use Laudis\Neo4j\Types\CypherMap;
3334
use Laudis\Neo4j\Types\Date;
3435
use Laudis\Neo4j\Types\DateTime;
36+
use Laudis\Neo4j\Types\DateTimeZoneId;
3537
use Laudis\Neo4j\Types\Duration;
3638
use Laudis\Neo4j\Types\LocalDateTime;
3739
use Laudis\Neo4j\Types\LocalTime;
@@ -71,6 +73,7 @@ public function __construct()
7173
BoltPath::class => [$this, 'makeFromBoltPath'],
7274
BoltPoint2D::class => [$this, 'makeFromBoltPoint2D'],
7375
BoltPoint3D::class => [$this, 'makeFromBoltPoint3D'],
76+
BoltDateTimeZoneId::class => [$this, 'makeBoltTimezoneIdentifier'],
7477
'array' => [$this, 'mapArray'],
7578
'int' => static fn (int $x): int => $x,
7679
'null' => static fn (): ?object => null,
@@ -112,6 +115,11 @@ private function makeFromBoltLocalDateTime(BoltLocalDateTime $time): LocalDateTi
112115
return new LocalDateTime($time->seconds(), $time->nanoseconds());
113116
}
114117

118+
private function makeBoltTimezoneIdentifier(BoltDateTimeZoneId $time): DateTimeZoneId
119+
{
120+
return new DateTimeZoneId($time->seconds(), $time->nanoseconds(), $time->tz_id());
121+
}
122+
115123
private function makeFromBoltDuration(BoltDuration $duration): Duration
116124
{
117125
return new Duration(

src/Types/DateTimezoneId.php renamed to src/Types/DateTimeZoneId.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*
2626
* @extends AbstractPropertyObject<int|string, int|string>
2727
*/
28-
final class DateTimezoneId extends AbstractPropertyObject implements BoltConvertibleInterface
28+
final class DateTimeZoneId extends AbstractPropertyObject implements BoltConvertibleInterface
2929
{
3030
private int $seconds;
3131
private int $nanoseconds;

0 commit comments

Comments
 (0)