Skip to content

Fehlender Null-Guard für Organisations-Empfänger in InvoiceController kann zu Fatal Error führen #306

@coderabbitai

Description

@coderabbitai

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions