MDL-78541 admin: ignore headings in admin_apply_default_settings()

This is a workaround for plugins that do not have
unique setting names.
This commit is contained in:
Petr Skoda
2023-06-21 15:47:06 +02:00
parent 64b701190d
commit 9fee59de2a
+4
View File
@@ -8916,6 +8916,10 @@ function admin_apply_default_settings($node=null, $unconditional=true, $admindef
} else if ($node instanceof admin_settingpage) {
foreach ($node->settings as $setting) {
if ($setting->nosave) {
// Not a real setting, must be a heading or description.
continue;
}
if (!$unconditional && !is_null($setting->get_setting())) {
// Do not override existing defaults.
continue;