$plan = $controller->get_plan();
foreach ($settings as $config=>$settingname) {
$value = get_config('backup', $config);
+ if ($value === false) {
+ // Ignore this because the config has not been set. get_config
+ // returns false if a setting doesn't exist, '0' is returned when
+ // the configuration is set to false.
+ continue;
+ }
$locked = (get_config('backup', $config.'_locked') == true);
if ($plan->setting_exists($settingname)) {
$setting = $plan->get_setting($settingname);
);
foreach ($settings as $setting => $configsetting) {
if ($bc->get_plan()->setting_exists($setting)) {
- $bc->get_plan()->get_setting($setting)->set_value($config->{$configsetting});
+ if (isset($config->{$configsetting})) {
+ $bc->get_plan()->get_setting($setting)->set_value($config->{$configsetting});
+ }
}
}