UserMailer.php 966 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Manage the emails sent to the users.
  4. */
  5. class FreshRSS_User_Mailer extends Minz_Mailer {
  6. /**
  7. * @var FreshRSS_View
  8. * @phpstan-ignore-next-line
  9. */
  10. protected $view;
  11. public function send_email_need_validation(string $username, FreshRSS_UserConfiguration $user_config): bool {
  12. Minz_Translate::reset($user_config->language);
  13. $this->view->_path('user_mailer/email_need_validation.txt.php');
  14. $this->view->username = $username;
  15. $this->view->site_title = FreshRSS_Context::$system_conf->title;
  16. $this->view->validation_url = Minz_Url::display(
  17. [
  18. 'c' => 'user',
  19. 'a' => 'validateEmail',
  20. 'params' => [
  21. 'username' => $username,
  22. 'token' => $user_config->email_validation_token,
  23. ],
  24. ],
  25. 'txt',
  26. true
  27. );
  28. $subject_prefix = '[' . FreshRSS_Context::$system_conf->title . ']';
  29. return $this->mail(
  30. $user_config->mail_login,
  31. $subject_prefix . ' ' ._t('user.mailer.email_need_validation.title')
  32. );
  33. }
  34. }