Set proper context when sending emails (#402)

This commit is contained in:
Mark Nelson 2021-06-13 13:32:11 +08:00
parent 0955f09c65
commit 768fb4f84e
2 changed files with 5 additions and 1 deletions

View file

@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file.
Note - All hash comments refer to the issue number. Eg. #169 refers to https://github.com/mdjnelson/moodle-mod_customcert/issues/169. Note - All hash comments refer to the issue number. Eg. #169 refers to https://github.com/mdjnelson/moodle-mod_customcert/issues/169.
## [3.8.6] - 2021-XX-YY ## [3.8.6] - 2021-06-13
### Added ### Added
- The ability to show the description on the course page (#406). - The ability to show the description on the course page (#406).
@ -14,6 +14,7 @@ Note - All hash comments refer to the issue number. Eg. #169 refers to https://g
- Managers are now able to download their students' certificates (#412). - Managers are now able to download their students' certificates (#412).
- Users being able to view the certificate before the required time set (#403). - Users being able to view the certificate before the required time set (#403).
- Fixed the issue with displaying PDF when debugging is ON (#420). - Fixed the issue with displaying PDF when debugging is ON (#420).
- Using incorrect context when sending emails (#402).
## [3.8.5] - 2020-11-26 ## [3.8.5] - 2020-11-26

View file

@ -84,6 +84,9 @@ class email_certificate_task extends \core\task\scheduled_task {
// Get the context. // Get the context.
$context = \context::instance_by_id($customcert->contextid); $context = \context::instance_by_id($customcert->contextid);
// Set the $PAGE context - this ensure settings, such as language, are kept and don't default to the site settings.
$PAGE->set_context($context);
// Get the person we are going to send this email on behalf of. // Get the person we are going to send this email on behalf of.
$userfrom = \core_user::get_noreply_user(); $userfrom = \core_user::get_noreply_user();