purchase->tenant; $package = $this->purchase->package; $amount = number_format((float) $this->purchase->price, 2); $subject = __('emails.refund.subject', ['package' => $package?->name ?? __('emails.package_limits.package_fallback')]); $greeting = __('emails.refund.greeting', ['name' => $tenant?->name ?? __('emails.package_limits.team_fallback')]); $lines = [ __('emails.refund.body', [ 'amount' => $amount, 'currency' => '€', 'provider_id' => $this->purchase->provider_id ?? '—', ]), ]; if ($this->reason) { $lines[] = __('emails.refund.reason', ['reason' => $this->reason]); } return (new MailMessage) ->subject($subject) ->view('emails.notifications.basic', [ 'title' => $subject, 'preheader' => $greeting, 'heroTitle' => $greeting, 'heroSubtitle' => $subject, 'lines' => $lines, 'footer' => __('emails.refund.footer'), ]); } }