33namespace CodebarAg \TwilioVerify \DTO ;
44
55use Carbon \Carbon ;
6+ use Illuminate \Support \Arr ;
67use Illuminate \Support \Collection ;
78use Illuminate \Support \Str ;
89
@@ -14,18 +15,18 @@ class VerificationStart
1415 public static function fromJson (array $ data ): self
1516 {
1617 return new static (
17- sid: $ data[ 'sid ' ] ,
18- service_sid: $ data[ 'service_sid ' ] ,
19- account_sid: $ data[ 'account_sid ' ] ,
20- to: $ data[ 'to ' ] ,
21- channel: $ data[ 'channel ' ] ,
22- status: $ data[ 'status ' ] ,
23- valid: $ data[ 'valid ' ] ,
24- created_at: Carbon::parse ($ data[ 'date_created ' ] ),
25- updated_at: Carbon::parse ($ data[ 'date_updated ' ] ),
26- lookup: Lookup::fromJson ($ data[ 'lookup ' ] ),
27- send_code_attempts: SendCodeAttempt::fromJson ($ data[ 'send_code_attempts ' ] ),
28- url: $ data[ 'url ' ] ,
18+ sid: Arr:: get ( $ data, 'sid ' ) ,
19+ service_sid: Arr:: get ( $ data, 'service_sid ' ) ,
20+ account_sid: Arr:: get ( $ data, 'account_sid ' ) ,
21+ to: Arr:: get ( $ data, 'to ' ) ,
22+ channel: Arr:: get ( $ data, 'channel ' ) ,
23+ status: Arr:: get ( $ data, 'status ' ) ,
24+ valid: Arr:: get ( $ data, 'valid ' ) ,
25+ created_at: Carbon::parse (Arr:: get ( $ data, 'date_created ' ) ),
26+ updated_at: Carbon::parse (Arr:: get ( $ data, 'date_updated ' ) ),
27+ lookup: Lookup::fromJson (Arr:: get ( $ data, 'lookup ' ) ),
28+ send_code_attempts: SendCodeAttempt::fromJson (Arr:: get ( $ data, 'send_code_attempts ' ) ),
29+ url: Arr:: get ( $ data, 'url ' ) ,
2930 );
3031 }
3132
@@ -39,7 +40,7 @@ public function __construct(
3940 public bool $ valid ,
4041 public Carbon $ created_at ,
4142 public Carbon $ updated_at ,
42- public Lookup $ lookup ,
43+ public ? Lookup $ lookup ,
4344 public Collection $ send_code_attempts ,
4445 public string $ url ,
4546 ) {
0 commit comments