@@ -49,18 +49,28 @@ class Accounts extends DataTransferObject
4949 public static function hydrate (array $ item ): self
5050 {
5151 return new self (
52- overdue: $ item ['overdue ' ],
53- nextDue: Carbon::parse ($ item ['next_due ' ]),
54- nextMadeUpTo: Carbon::parse ($ item ['next_made_up_to ' ]),
55- nextAccounts: NextAccounts::hydrate (
56- item: $ item ['next_accounts ' ],
57- ),
58- lastAccounts: LastAccounts::hydrate (
59- item: $ item ['last_accounts ' ],
60- ),
61- accountingReferenceDate: AccountingReference::hydrate (
62- item: $ item ['accounting_reference_date ' ],
63- ),
52+ overdue: $ item ['overdue ' ] ?? null ,
53+ nextDue: isset ($ item ['next_due ' ])
54+ ? Carbon::parse ($ item ['next_due ' ])
55+ : null ,
56+ nextMadeUpTo: isset ($ item ['next_made_up_to ' ])
57+ ? Carbon::parse ($ item ['next_made_up_to ' ])
58+ : null ,
59+ nextAccounts: isset ($ item ['next_accounts ' ])
60+ ? NextAccounts::hydrate (
61+ item: $ item ['next_accounts ' ],
62+ )
63+ : null ,
64+ lastAccounts: isset ($ item ['last_accounts ' ])
65+ ? LastAccounts::hydrate (
66+ item: $ item ['last_accounts ' ],
67+ )
68+ : null ,
69+ accountingReferenceDate: isset ($ item ['accounting_reference_date ' ])
70+ ? AccountingReference::hydrate (
71+ item: $ item ['accounting_reference_date ' ],
72+ )
73+ : null ,
6474 );
6575 }
6676}
0 commit comments