Move settings cache flush after database save (#7527)

* Move settings cache flush after database save

* Improve cache flush on flush cache button
This commit is contained in:
frytimo
2025-09-23 00:51:40 -03:00
committed by GitHub
parent 14ff8916b4
commit ed83ef4de4
2 changed files with 20 additions and 9 deletions

View File

@@ -143,15 +143,6 @@
// fix null
$default_setting_order = ($default_setting_order != '') ? $default_setting_order : 'null';
//reset the cache for settings object
settings::clear_cache();
//reset others
$classes_to_clear = array_filter($autoload->get_interface_list('clear_cache'), function ($class) { return $class !== 'settings'; });
foreach ($classes_to_clear as $class_name) {
$class_name::clear_cache();
}
//update switch timezone variables
if ($default_setting_category == "domain" && $default_setting_subcategory == "time_zone" && $default_setting_name == "name" ) {
//get the dialplan_uuid
@@ -233,6 +224,15 @@
$database->save($array);
$message = $database->message;
//reset the cache for settings object
settings::clear_cache();
//reset others
$classes_to_clear = array_filter($autoload->get_interface_list('clear_cache'), function ($class) { return $class !== 'settings'; });
foreach ($classes_to_clear as $class_name) {
$class_name::clear_cache();
}
//set the message and redirect the user
if ($action == "add" && permission_exists('default_setting_add')) {
message::add($text['message-add']);

View File

@@ -45,8 +45,19 @@ $text = $language->get();
$search = $_REQUEST['search'] ?? '';
$domain_uuid = $_GET['id'] ?? null;
//reload autoloader
$autoload->update();
//reload default settings
settings::clear_cache();
//reset others
$classes_to_clear = array_filter($autoload->get_interface_list('clear_cache'), function ($class) { return $class !== 'settings'; });
foreach ($classes_to_clear as $class_name) {
$class_name::clear_cache();
}
//reset domains
$domain = new domains();
$domain->set();