Problem
In der Methode sendByEmailCreate im InvoiceController (Zeilen 789-810) kann $recipient->contacts()->first() null zurückgeben, wenn eine Organisation keine Kontakte hat. Anschließend werden auf den Zeilen 796 und 809 Eigenschaften von $recipient gelesen (full_name und primary_mail), was zu einem Fatal Error führen kann.
Betroffene Datei
app/Http/Controllers/App/InvoiceController.php
Kontext
Erwartetes Verhalten
Wenn eine Organisation als Rechnungsempfänger keine Kontakte hat, sollte ein Fallback auf $invoice->contact erfolgen oder ein aussagekräftiger Fehler zurückgegeben werden.
Problem
In der Methode
sendByEmailCreateimInvoiceController(Zeilen 789-810) kann$recipient->contacts()->first()nullzurückgeben, wenn eine Organisation keine Kontakte hat. Anschließend werden auf den Zeilen 796 und 809 Eigenschaften von$recipientgelesen (full_nameundprimary_mail), was zu einem Fatal Error führen kann.Betroffene Datei
app/Http/Controllers/App/InvoiceController.phpKontext
Erwartetes Verhalten
Wenn eine Organisation als Rechnungsempfänger keine Kontakte hat, sollte ein Fallback auf
$invoice->contacterfolgen oder ein aussagekräftiger Fehler zurückgegeben werden.