diff --git a/modules/system/behaviors/SettingsModel.php b/modules/system/behaviors/SettingsModel.php index ac66811fe..0603eec87 100644 --- a/modules/system/behaviors/SettingsModel.php +++ b/modules/system/behaviors/SettingsModel.php @@ -25,7 +25,10 @@ class SettingsModel extends ModelBehavior protected $fieldConfig; protected $fieldValues = []; - private static $instances = []; + /** + * @var array Internal cache of model objects. + */ + protected static $instances = []; /** * {@inheritDoc} @@ -249,4 +252,13 @@ class SettingsModel extends ModelBehavior { return 'system::settings.'.$this->recordCode; } + + /** + * Clears the internal memory cache of model instances. + * @return void + */ + public static function clearInternalCache() + { + static::$instances = []; + } }