recipientName = $recipientName ?? $user->name; $editUrl = $user->canAccessAdmin() ? route('admin.press-releases.edit', $pressRelease->id) : route('me.press-releases.edit', $pressRelease->id); // Herkunft und Meldung an den Link (Roadmap 0.4) — sonst ist später // nicht unterscheidbar, ob eine Wiedereinreichung aus dieser Mail kam. $this->editUrl = $editUrl.(str_contains($editUrl, '?') ? '&' : '?').http_build_query([ 'src' => ConversionSource::MailReject->value, 'pr' => $pressRelease->id, ]); $this->configureUnsubscribe($user, EmailNotificationType::PressReleaseRejected); } public function envelope(): Envelope { return new Envelope( subject: 'Ihre Pressemitteilung wurde abgelehnt: '.$this->pressRelease->title, ); } public function content(): Content { return new Content(view: 'emails.press-release.rejected'); } }