@@ -129,28 +129,41 @@ public static function createFromResponse(ResponseInterface $response): self
129129 * } $properties
130130 */
131131 $ properties = json_decode ($ header , true );
132+ $ defaultTimeZone = new \DateTimeZone (date_default_timezone_get ());
133+
134+ $ lockedUntilUtc = null ;
135+ if (isset ($ properties ['LockedUntilUtc ' ])) {
136+ $ lockedUntilUtc = new \DateTimeImmutable ($ properties ['LockedUntilUtc ' ]);
137+ $ lockedUntilUtc = $ lockedUntilUtc ->setTimezone ($ defaultTimeZone );
138+ }
139+
140+ $ enqueuedTimeUtc = null ;
141+ if (isset ($ properties ['EnqueuedTimeUtc ' ])) {
142+ $ enqueuedTimeUtc = new \DateTimeImmutable ($ properties ['EnqueuedTimeUtc ' ]);
143+ $ enqueuedTimeUtc = $ enqueuedTimeUtc ->setTimezone ($ defaultTimeZone );
144+ }
145+
146+ $ scheduledEnqueueTimeUtc = null ;
147+ if (isset ($ properties ['ScheduledEnqueueTimeUtc ' ])) {
148+ $ scheduledEnqueueTimeUtc = new \DateTimeImmutable ($ properties ['ScheduledEnqueueTimeUtc ' ]);
149+ $ scheduledEnqueueTimeUtc = $ scheduledEnqueueTimeUtc ->setTimezone ($ defaultTimeZone );
150+ }
132151
133152 return new self (
134153 $ properties ['ContentType ' ] ?? null ,
135154 $ properties ['CorrelationId ' ] ?? null ,
136155 $ properties ['SessionID ' ] ?? null ,
137156 $ properties ['DeliveryCount ' ] ?? null ,
138- isset ($ properties ['LockedUntilUtc ' ])
139- ? new \DateTimeImmutable ($ properties ['LockedUntilUtc ' ])
140- : null ,
157+ $ lockedUntilUtc ,
141158 $ properties ['LockToken ' ] ?? null ,
142159 $ properties ['MessageId ' ] ?? null ,
143160 $ properties ['Label ' ] ?? null ,
144161 $ properties ['ReplyTo ' ] ?? null ,
145- isset ($ properties ['EnqueuedTimeUtc ' ])
146- ? new \DateTimeImmutable ($ properties ['EnqueuedTimeUtc ' ])
147- : null ,
162+ $ enqueuedTimeUtc ,
148163 $ properties ['SequenceNumber ' ] ?? null ,
149164 $ properties ['TimeToLive ' ] ?? null ,
150165 $ properties ['To ' ] ?? null ,
151- isset ($ properties ['ScheduledEnqueueTimeUtc ' ])
152- ? new \DateTimeImmutable ($ properties ['ScheduledEnqueueTimeUtc ' ])
153- : null ,
166+ $ scheduledEnqueueTimeUtc ,
154167 $ properties ['ReplyToSessionId ' ] ?? null ,
155168 $ properties ['PartitionKey ' ] ?? null
156169 );
0 commit comments