mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Static template data
This commit is contained in:
parent
cf7ee6338e
commit
c48b02a690
@ -201,17 +201,17 @@ class EmailTemplateDefaults
|
||||
|
||||
public static function emailReminderEndlessTemplate()
|
||||
{
|
||||
return Parsedown::instance()->line('Endless Email Reminder Text');
|
||||
return ctrans('Endless Email Reminder Text');
|
||||
}
|
||||
|
||||
public static function emailStatementSubject()
|
||||
{
|
||||
return Parsedown::instance()->line('Statement Subject needs texts record!');
|
||||
return ctrans('Statement Subject needs texts record!');
|
||||
}
|
||||
|
||||
public static function emailStatementTemplate()
|
||||
{
|
||||
return Parsedown::instance()->line('Statement Templates needs texts record!');
|
||||
return ctrans('Statement Templates needs texts record!');
|
||||
}
|
||||
|
||||
private static function transformText($string)
|
||||
|
@ -11,6 +11,7 @@
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\DataMapper\EmailTemplateDefaults;
|
||||
use App\Models\Account;
|
||||
use App\Models\Language;
|
||||
use App\Utils\CurlUtils;
|
||||
@ -67,11 +68,8 @@ class StartupCheck
|
||||
|
||||
|
||||
/*Build template cache*/
|
||||
$name = 'templates';
|
||||
|
||||
if ($request->has('clear_cache') || ! Cache::has($name)) {
|
||||
|
||||
}
|
||||
if ($request->has('clear_cache') || ! Cache::has('templates'))
|
||||
$this->buildTemplates();
|
||||
|
||||
$response = $next($request);
|
||||
|
||||
@ -79,13 +77,45 @@ class StartupCheck
|
||||
}
|
||||
|
||||
|
||||
private function buildTemplates()
|
||||
private function buildTemplates($name = 'templates')
|
||||
{
|
||||
$data = [];
|
||||
$data = [
|
||||
|
||||
$data['invoice'][
|
||||
'invoice' => [
|
||||
'subject' => EmailTemplateDefaults::emailInvoiceSubject(),
|
||||
'body' => EmailTemplateDefaults::emailInvoiceTemplate),
|
||||
]
|
||||
'body' => EmailTemplateDefaults::emailInvoiceTemplate(),
|
||||
],
|
||||
|
||||
'quote' => [
|
||||
'subject' => EmailTemplateDefaults::emailQuoteSubject(),
|
||||
'body' => EmailTemplateDefaults::emailQuoteTemplate(),
|
||||
],
|
||||
'payment' => [
|
||||
'subject' => EmailTemplateDefaults::emailPaymentSubject(),
|
||||
'body' => EmailTemplateDefaults::emailPaymentTemplate(),
|
||||
],
|
||||
'reminder1' => [
|
||||
'subject' => EmailTemplateDefaults::emailReminder1Subject(),
|
||||
'body' => EmailTemplateDefaults::emailReminder1Template(),
|
||||
],
|
||||
'reminder2' => [
|
||||
'subject' => EmailTemplateDefaults::emailReminder2Subject(),
|
||||
'body' => EmailTemplateDefaults::emailReminder2Template(),
|
||||
],
|
||||
'reminder3' => [
|
||||
'subject' => EmailTemplateDefaults::emailReminder3Subject(),
|
||||
'body' => EmailTemplateDefaults::emailReminder3Template(),
|
||||
],
|
||||
'reminder_endless' => [
|
||||
'subject' => EmailTemplateDefaults::emailReminderEndlessSubject(),
|
||||
'body' => EmailTemplateDefaults::emailReminderEndlessTemplate(),
|
||||
],
|
||||
'statement' => [
|
||||
'subject' => EmailTemplateDefaults::emailStatementSubject(),
|
||||
'body' => EmailTemplateDefaults::emailStatementTemplate(),
|
||||
],
|
||||
];
|
||||
|
||||
Cache::forever($name, $data);
|
||||
}
|
||||
}
|
||||
|
@ -104,6 +104,9 @@ class Statics
|
||||
})->sortBy(function ($currency) {
|
||||
return $currency->name;
|
||||
})->values();
|
||||
|
||||
$data['templates'] = Cache::get('templates');
|
||||
|
||||
}
|
||||
|
||||
return $data;
|
||||
|
Loading…
x
Reference in New Issue
Block a user