mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
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:
@@ -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']);
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user