2222
2323use DCarbone \Go \Time ;
2424use DCarbone \PHPConsulAPI \PHPLib \AbstractType ;
25+ use function DCarbone \PHPConsulAPI \PHPLib \parse_time ;
2526
2627class ACLTokenListEntry extends AbstractType
2728{
@@ -43,7 +44,7 @@ class ACLTokenListEntry extends AbstractType
4344 public bool $ Local ;
4445 public string $ AuthMethod ;
4546 public null |Time \Time $ ExpirationTime = null ;
46- public Time \Time $ CreateTime ;
47+ public null | Time \Time $ CreateTime ;
4748 public string $ Hash ;
4849 public bool $ Legacy ;
4950 public string $ Namespace ;
@@ -257,12 +258,12 @@ public function setExpirationTime(null|Time\Time $ExpirationTime): self
257258 return $ this ;
258259 }
259260
260- public function getCreateTime (): Time \Time
261+ public function getCreateTime (): null | Time \Time
261262 {
262263 return $ this ->CreateTime ;
263264 }
264265
265- public function setCreateTime (Time \Time $ CreateTime ): self
266+ public function setCreateTime (null | Time \Time $ CreateTime ): self
266267 {
267268 $ this ->CreateTime = $ CreateTime ;
268269 return $ this ;
@@ -348,9 +349,9 @@ public static function jsonUnserialize(\stdClass $decoded): self
348349 $ n ->TemplatedPolicies [] = ACLTemplatedPolicy::jsonUnserialize ($ vv );
349350 }
350351 } elseif ('ExpirationTime ' === $ k ) {
351- $ n ->ExpirationTime = (null === $ v ? null : Time \Time:: createFromFormat ( DATE_RFC3339 , $ v ));
352+ $ n ->ExpirationTime = (null === $ v ? null : parse_time ( $ v ));
352353 } elseif ('CreateTime ' === $ k ) {
353- $ n ->CreateTime = Time \Time:: createFromFormat ( DATE_RFC3339 , $ v );
354+ $ n ->CreateTime = parse_time ( $ v );
354355 } else {
355356 $ n ->{$ k } = $ v ;
356357 }
@@ -388,7 +389,9 @@ public function jsonSerialize(): \stdClass
388389 if (null !== $ this ->ExpirationTime ) {
389390 $ out ->ExpirationTime = $ this ->ExpirationTime ->format (DATE_RFC3339 );
390391 }
391- $ out ->CreateTime = $ this ->CreateTime ->format (DATE_RFC3339 );
392+ if (null !== $ this ->CreateTime ) {
393+ $ out ->CreateTime = $ this ->CreateTime ->format (DATE_RFC3339 );
394+ }
392395 $ out ->Hash = $ this ->Hash ;
393396 if ('' !== $ this ->Namespace ) {
394397 $ out ->Namespace = $ this ->Namespace ;
0 commit comments