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() public static function emailReminderEndlessTemplate()
{ {
return Parsedown::instance()->line('Endless Email Reminder Text'); return ctrans('Endless Email Reminder Text');
} }
public static function emailStatementSubject() public static function emailStatementSubject()
{ {
return Parsedown::instance()->line('Statement Subject needs texts record!'); return ctrans('Statement Subject needs texts record!');
} }
public static function emailStatementTemplate() 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) private static function transformText($string)

View File

@ -11,6 +11,7 @@
namespace App\Http\Middleware; namespace App\Http\Middleware;
use App\DataMapper\EmailTemplateDefaults;
use App\Models\Account; use App\Models\Account;
use App\Models\Language; use App\Models\Language;
use App\Utils\CurlUtils; use App\Utils\CurlUtils;
@ -67,11 +68,8 @@ class StartupCheck
/*Build template cache*/ /*Build template cache*/
$name = 'templates'; if ($request->has('clear_cache') || ! Cache::has('templates'))
$this->buildTemplates();
if ($request->has('clear_cache') || ! Cache::has($name)) {
}
$response = $next($request); $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(), '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) { })->sortBy(function ($currency) {
return $currency->name; return $currency->name;
})->values(); })->values();
$data['templates'] = Cache::get('templates');
} }
return $data; return $data;