diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-07-10 06:53:05 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-07-10 06:53:05 +0000 |
| commit | 3dcda98321f56135581d913348b79ab4ed3cebea (patch) | |
| tree | 8fe49b4cda55b6ab9cb2b2e522b1a486fbb0f8e6 | |
| parent | f3d129438dc8e93db20b82f5e6e140397267fd41 (diff) | |
switch language before sending personal notifications after a questionnaire is answered, fixes #4385
Closes #4385
Merge request studip/studip!3194
| -rw-r--r-- | app/controllers/questionnaire.php | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php index 94e4d04..fa90ac2 100644 --- a/app/controllers/questionnaire.php +++ b/app/controllers/questionnaire.php @@ -939,15 +939,18 @@ class QuestionnaireController extends AuthenticatedController $anonymous_answer->store(); } if (!$answered_before && !$this->questionnaire['anonymous'] && ($this->questionnaire['user_id'] !== $GLOBALS['user']->id)) { - $url = URLHelper::getURL("dispatch.php/questionnaire/evaluate/" . $this->questionnaire->getId(), [], true); + setTempLanguage($this->questionnaire->user_id); + PersonalNotifications::add( - $this->questionnaire['user_id'], - $url, - sprintf(_("%s hat an der Befragung '%s' teilgenommen."), $GLOBALS['user']->getFullName(), $this->questionnaire['title']), - "questionnaire_" . $this->questionnaire->getId(), + $this->questionnaire->user_id, + URLHelper::getURL('dispatch.php/questionnaire/evaluate/' . $this->questionnaire->id, [], true), + sprintf(_("%s hat an der Befragung '%s' teilgenommen."), $GLOBALS['user']->getFullName(), $this->questionnaire->title), + "questionnaire_" . $this->questionnaire->id, Icon::create('vote'), true ); + + restoreLanguage(); } } |
