diff --git a/app/Console/Commands/SendAcceptanceReminder.php b/app/Console/Commands/SendAcceptanceReminder.php index 1551348046..b5b356a4c7 100644 --- a/app/Console/Commands/SendAcceptanceReminder.php +++ b/app/Console/Commands/SendAcceptanceReminder.php @@ -2,6 +2,7 @@ namespace App\Console\Commands; +use App\Mail\UnacceptedAssetReminderMail; use App\Models\Asset; use App\Models\CheckoutAcceptance; use App\Models\Setting; @@ -78,12 +79,12 @@ class SendAcceptanceReminder extends Command if (!$unacceptedAsset['acceptance']->assignedTo->locale) { Notification::locale(Setting::getSettings()->locale)->send( $unacceptedAsset['acceptance']->assignedTo, - new UnacceptedAssetReminderNotification($unacceptedAsset['assetItem'], $count) + new UnacceptedAssetReminderMail($unacceptedAsset['assetItem'], $count) ); } else { Notification::send( $unacceptedAsset['acceptance']->assignedTo, - new UnacceptedAssetReminderNotification($unacceptedAsset, $item_count) + new UnacceptedAssetReminderMail($unacceptedAsset, $item_count) ); } $count++; diff --git a/app/Mail/UnacceptedAssetReminderMail.php b/app/Mail/UnacceptedAssetReminderMail.php new file mode 100644 index 0000000000..7d1f4d2382 --- /dev/null +++ b/app/Mail/UnacceptedAssetReminderMail.php @@ -0,0 +1,67 @@ +count = $count; + $this->target = $checkout_info['acceptance']->assignedTo; + $this->acceptance = $checkout_info['acceptance']; + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + $from = new Address(config('mail.from.address'), config('mail.from.name')); + + return new Envelope( + from: $from, + subject: trans('mail.unaccepted_asset_reminder'), + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + $accept_url = route('account.accept'); + + return new Content( + markdown: 'notifications.markdown.asset-reminder', + with: [ + 'count' => $this->count, + 'assigned_to' => $this->target->present()->fullName, + 'link' => route('account.accept'), + 'accept_url' => $accept_url, + ] + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +}