mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Add ClientUnsubscribedObject class for admin email
This commit is contained in:
parent
b0a45f49d2
commit
c4ab87ade5
55
app/Mail/Admin/ClientUnsubscribedObject.php
Normal file
55
app/Mail/Admin/ClientUnsubscribedObject.php
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Invoice Ninja (https://invoiceninja.com).
|
||||||
|
*
|
||||||
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||||
|
*
|
||||||
|
* @copyright Copyright (c) 2023. Invoice Ninja LLC (https://invoiceninja.com)
|
||||||
|
*
|
||||||
|
* @license https://www.elastic.co/licensing/elastic-license
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace App\Mail\Admin;
|
||||||
|
|
||||||
|
use App\Models\ClientContact;
|
||||||
|
use App\Models\Company;
|
||||||
|
use App\Utils\Ninja;
|
||||||
|
use Illuminate\Support\Facades\App;
|
||||||
|
|
||||||
|
class ClientUnsubscribedObject
|
||||||
|
{
|
||||||
|
public function __construct(
|
||||||
|
public ClientContact $contact,
|
||||||
|
public Company $company
|
||||||
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function build()
|
||||||
|
{
|
||||||
|
App::forgetInstance('translator');
|
||||||
|
/* Init a new copy of the translator*/
|
||||||
|
$t = app('translator');
|
||||||
|
/* Set the locale*/
|
||||||
|
App::setLocale($this->company->getLocale());
|
||||||
|
/* Set customized translations _NOW_ */
|
||||||
|
$t->replace(Ninja::transformTranslations($this->company->settings));
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'title' => ctrans('texts.client_unsubscribed'),
|
||||||
|
'message' => ctrans('texts.client_unsubscribed_help', ['client' => $this->contact->present()->name()]),
|
||||||
|
'url' => $this->contact->client->portalUrl(false),
|
||||||
|
'button' => ctrans('texts.view_client'),
|
||||||
|
'signature' => $this->company->settings->email_signature,
|
||||||
|
'settings' => $this->company->settings,
|
||||||
|
'logo' => $this->company->present()->logo(),
|
||||||
|
];
|
||||||
|
|
||||||
|
$mail_obj = new \stdClass();
|
||||||
|
$mail_obj->subject = ctrans('texts.client_unsubscribed');
|
||||||
|
$mail_obj->data = $data;
|
||||||
|
$mail_obj->markdown = 'email.admin.generic';
|
||||||
|
$mail_obj->tag = $this->company->company_key;
|
||||||
|
|
||||||
|
return $mail_obj;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user