From f7f81822ecab638e51200538fc8c55c5fb07ee2e Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Sun, 13 Jul 2014 15:52:14 +1000 Subject: [PATCH] Fixes #420 - forceSave() not always available --- modules/backend/behaviors/UserPreferencesModel.php | 7 ++++++- modules/system/behaviors/SettingsModel.php | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/backend/behaviors/UserPreferencesModel.php b/modules/backend/behaviors/UserPreferencesModel.php index 60816ceaa..a05a8ada1 100644 --- a/modules/backend/behaviors/UserPreferencesModel.php +++ b/modules/backend/behaviors/UserPreferencesModel.php @@ -43,7 +43,12 @@ class UserPreferencesModel extends SettingsModel if (!$item) { $this->model->initSettingsData(); - $this->model->forceSave(); + + if (method_exists($this->model, 'forceSave')) + $this->model->forceSave(); + else + $this->model->save(); + $this->model->reload(); $item = $this->model; } diff --git a/modules/system/behaviors/SettingsModel.php b/modules/system/behaviors/SettingsModel.php index ec5abfce0..bae66482d 100644 --- a/modules/system/behaviors/SettingsModel.php +++ b/modules/system/behaviors/SettingsModel.php @@ -75,7 +75,12 @@ class SettingsModel extends ModelBehavior if (!$item) { $this->model->initSettingsData(); - $this->model->forceSave(); + + if (method_exists($this->model, 'forceSave')) + $this->model->forceSave(); + else + $this->model->save(); + $this->model->reload(); $item = $this->model; }