addon->event; $tenant = $event?->tenant; $label = $this->addon->metadata['label'] ?? $this->addon->addon_key; $amount = $this->addon->amount ? number_format((float) $this->addon->amount, 2) : null; $currency = $this->addon->currency ?? 'EUR'; $url = url('/tenant/events/'.($event?->slug ?? '')); return (new MailMessage) ->subject(__('emails.addons.receipt.subject', ['addon' => $label])) ->greeting(__('emails.addons.receipt.greeting', ['name' => $tenant?->name ?? __('emails.package_limits.team_fallback')])) ->line(__('emails.addons.receipt.body', [ 'addon' => $label, 'event' => $event?->name['de'] ?? $event?->name['en'] ?? $event?->name ?? __('emails.package_limits.event_fallback'), 'amount' => $amount ? $amount.' '.$currency : __('emails.addons.receipt.unknown_amount'), ])) ->line(__('emails.addons.receipt.summary', [ 'photos' => $this->addon->extra_photos, 'guests' => $this->addon->extra_guests, 'days' => $this->addon->extra_gallery_days, ])) ->action(__('emails.addons.receipt.action'), $url) ->line(__('emails.package_limits.footer')); } }