eventPackage->event; $tenant = $event?->tenant; $package = $this->eventPackage->package; $eventName = $event?->name['de'] ?? $event?->name['en'] ?? $event?->name ?? __('emails.package_limits.event_fallback'); $url = url('/tenant/events/'.($event?->slug ?? '')); return (new MailMessage) ->subject(trans_choice('emails.package_limits.gallery_warning.subject', $this->daysRemaining, [ 'event' => $eventName, 'days' => $this->daysRemaining, ])) ->greeting(__('emails.package_limits.gallery_warning.greeting', [ 'name' => $tenant?->name ?? __('emails.package_limits.team_fallback'), ])) ->line(trans_choice('emails.package_limits.gallery_warning.body', $this->daysRemaining, [ 'event' => $eventName, 'package' => $package?->getNameForLocale() ?? $package?->name ?? __('emails.package_limits.package_fallback'), 'days' => $this->daysRemaining, 'date' => optional($this->eventPackage->gallery_expires_at)->toFormattedDateString(), ])) ->action(__('emails.package_limits.gallery_warning.action'), $url) ->line(__('emails.package_limits.footer')); } }