Static template data

This commit is contained in:
David Bomba 2020-10-09 13:28:33 +11:00
parent cf7ee6338e
commit c48b02a690
3 changed files with 46 additions and 13 deletions

View File

@ -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)

View File

@ -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);
}
}

View File

@ -104,6 +104,9 @@ class Statics
})->sortBy(function ($currency) {
return $currency->name;
})->values();
$data['templates'] = Cache::get('templates');
}
return $data;