diff --git a/app/controllers/api/projects.php b/app/controllers/api/projects.php index 8a8064afca..1acc90b5eb 100644 --- a/app/controllers/api/projects.php +++ b/app/controllers/api/projects.php @@ -1801,10 +1801,23 @@ App::get('/v1/projects/:projectId/templates/email/:type/:locale') $templates = $project->getAttribute('templates', []); $template = $templates['email.' . $type . '-' . $locale] ?? null; + $localeObj = new Locale($locale); + $message = $template + ->setParam('{{hello}}', $localeObj->getText("emails.{$type}.hello")) + ->setParam('{{name}}', '') + ->setParam('{{body}}', $localeObj->getText("emails.{$type}.body")) + ->setParam('{{footer}}', $localeObj->getText("emails.{$type}.footer")) + ->setParam('{{thanks}}', $localeObj->getText("emails.{$type}.thanks")) + ->setParam('{{signature}}', $localeObj->getText("emails.{$type}.signature")) + ->setParam('{{direction}}', $localeObj->getText('settings.direction')) + ->setParam('{{bg-body}}', '#f7f7f7') + ->setParam('{{bg-content}}', '#ffffff') + ->setParam('{{text-content}}', '#000000') + ->render(); if (is_null($template)) { $template = [ - 'message' => Template::fromFile(__DIR__ . '/../../config/locale/templates/email-base.tpl')->render(), - 'subject' => (new Locale($locale))->getText('emails.' . $type . '.subject'), + 'message' => $message, + 'subject' => $localeObj->getText('emails.' . $type . '.subject'), 'senderEmail' => App::getEnv('_APP_SYSTEM_EMAIL_ADDRESS', ''), 'senderName' => App::getEnv('_APP_SYSTEM_EMAIL_NAME', '') ];