mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
MDL-67853 message: Translate user message preference from restore and WS
This commit is contained in:
parent
b4c75986ad
commit
d195956f3a
2 changed files with 48 additions and 2 deletions
|
@ -415,6 +415,18 @@ class core_user_external extends external_api {
|
|||
if (!empty($preferences)) {
|
||||
$userpref = ['id' => $userid];
|
||||
foreach ($preferences as $preference) {
|
||||
|
||||
/*
|
||||
* Rename user message provider preferences to avoid orphan settings on old app versions.
|
||||
* @todo Remove this "translation" block on MDL-73284.
|
||||
*/
|
||||
if (preg_match('/message_provider_.*_loggedin/', $preference['type']) ||
|
||||
preg_match('/message_provider_.*_loggedoff/', $preference['type'])) {
|
||||
$nameparts = explode('_', $preference['type']);
|
||||
array_pop($nameparts);
|
||||
$preference['type'] = implode('_', $nameparts).'_enabled';
|
||||
}
|
||||
|
||||
$userpref['preference_' . $preference['type']] = $preference['value'];
|
||||
}
|
||||
useredit_update_user_preference($userpref);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue