1
0
Fork 0
mirror of synced 2024-09-28 23:41:23 +12:00

Make OTP template more contextual

This commit is contained in:
Khushboo Verma 2024-01-11 18:20:01 +05:30
parent 758f291a8d
commit c84af966df
3 changed files with 15 additions and 4 deletions

View file

@ -33,6 +33,7 @@
"emails.certificate.footer": "Your previous certificate will be valid for 30 days since the first failure. We highly recommend investigating this case, otherwise your domain will end up without a valid SSL communication.",
"emails.certificate.thanks": "Thanks",
"emails.certificate.signature": "{{project}} team",
"sms.verification.body": "{{secret}} is your {{project}} verification code.",
"locale.country.unknown": "Unknown",
"countries.af": "Afghanistan",
"countries.ao": "Angola",

View file

@ -1368,7 +1368,12 @@ App::post('/v1/account/sessions/phone')
$message = $customTemplate['message'] ?? $message;
}
$message = $message->setParam('{{token}}', $secret);
$messageContent = Template::fromString($locale->getText("sms.verification.body"));
$messageContent
->setParam('{{project}}', $project->getAttribute('name'))
->setParam('{{secret}}', $secret);
$message = $message->setParam('{{token}}', $messageContent->render(true, Template::FILTER_ESCAPE));
$message = $message->render();
@ -3095,7 +3100,12 @@ App::post('/v1/account/verification/phone')
$message = $customTemplate['message'] ?? $message;
}
$message = $message->setParam('{{token}}', $secret);
$messageContent = Template::fromString($locale->getText("sms.verification.body"));
$messageContent
->setParam('{{project}}', $project->getAttribute('name'))
->setParam('{{secret}}', $secret);
$message = $message->setParam('{{token}}', $messageContent->render(true, Template::FILTER_ESCAPE));
$message = $message->render();
$messageDoc = new Document([

View file

@ -63,7 +63,7 @@ class Template extends View
*
* @throws Exception
*/
public function render($minify = true): string
public function render($minify = true, string $filter = self::FILTER_NL2P): string
{
if ($this->rendered) { // Don't render any template
return '';
@ -72,7 +72,7 @@ class Template extends View
if (\is_readable($this->path)) {
$template = \file_get_contents($this->path); // Include template file
} elseif (!empty($this->content)) {
$template = $this->print($this->content, self::FILTER_NL2P);
$template = $this->print($this->content, $filter);
} else {
throw new Exception('"' . $this->path . '" template is not readable or not found');
}