3
3
namespace CodebarAg \TwilioVerify \DTO ;
4
4
5
5
use Carbon \Carbon ;
6
+ use Illuminate \Support \Arr ;
6
7
use Illuminate \Support \Collection ;
7
8
use Illuminate \Support \Str ;
8
9
@@ -14,18 +15,18 @@ class VerificationStart
14
15
public static function fromJson (array $ data ): self
15
16
{
16
17
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 ' ) ,
29
30
);
30
31
}
31
32
@@ -39,7 +40,7 @@ public function __construct(
39
40
public bool $ valid ,
40
41
public Carbon $ created_at ,
41
42
public Carbon $ updated_at ,
42
- public Lookup $ lookup ,
43
+ public ? Lookup $ lookup ,
43
44
public Collection $ send_code_attempts ,
44
45
public string $ url ,
45
46
) {
@@ -59,12 +60,12 @@ public static function fake(
59
60
?Collection $ send_code_attempts = null ,
60
61
?string $ url = null ,
61
62
): self {
62
- $ service = 'VA ' . Str::random (32 );
63
+ $ service = 'VA ' . Str::random (32 );
63
64
64
65
return new static (
65
- sid: $ sid ?? 'VE ' . Str::random (32 ),
66
+ sid: $ sid ?? 'VE ' . Str::random (32 ),
66
67
service_sid: $ service_sid ?? $ service ,
67
- account_sid: $ account_sid ?? 'AC ' . Str::random (32 ),
68
+ account_sid: $ account_sid ?? 'AC ' . Str::random (32 ),
68
69
to: $ to ?? '+41795555825 ' ,
69
70
channel: $ channel ?? 'sms ' ,
70
71
status: $ status ?? 'pending ' ,
0 commit comments