participant->toResource()->toArray(new Request()); $subject = sprintf( 'Überzahlung des Beitrags %1$s%2$s', 'für die Veranstaltung', $this->participant->event()->first()->name ); return new Envelope( subject: $subject, ); } /** * Get the message content definition. */ public function content(): Content { $event = $this->participant->event()->first()->toResource()->toArray(new Request()); $participant = $this->participant->toResource()->toArray(new Request()); $overpaidAmount = Amount::fromString($participant['amount_left_value'] * -1)->toString(); return new Content( view: 'emails.participantPayments.amount_overpaid', with: [ 'participationType' => $participant['participationType'], 'name' => $participant['nicename'], 'eventTitle' => $event['name'], 'eventEmail' => $event['email'], 'arrival' => $participant['arrival'], 'departure' => $participant['departure'], 'amount' => $participant['amountExpected']['readable'], 'amount_paid' => $participant['amountPaid']['readable'], 'overpaidAmount' => $overpaidAmount, ], ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }