UserMailer.php 991 B

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