costUnit)->toArray(new Request()); $invoice = new InvoiceResource($this->invoice)->toArray(new Request()); $invoiceStatus = match($invoice['status']) { InvoiceStatus::INVOICE_STATUS_APPROVED => 'Zur Auszahlung freigegeben', InvoiceStatus::INVOICE_STATUS_DENIED => 'Nicht auszahlbar und zurückgewiesen', InvoiceStatus::INVOICE_STATUS_NEW => 'Erneut zur Prüfung geöffnet', default => 'Unbekannt', }; $invoiceType = match($invoice['internalType']) { InvoiceType::INVOICE_TYPE_TRAVELLING => sprintf( 'Reisekosten [%1$s]', $invoice['travelReason']), default => $invoice['invoiceType'], }; return new Content( view: 'emails.invoices.changed_invoice_state', with: [ 'costUnitContactMail' => $this->costUnit->tenant()->first()->email_finance, 'invoiceStatus' => $invoiceStatus, 'costUnit' => $costUnit, 'invoice' => $invoice, 'invoiceType' => $invoiceType, ], ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }