Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Some module may provide a feature to "purge all caches." However, being that this module has it's own caching mechanism, this module does not get it's cache cleared upon running a function such as:
/**
* Flush all caches or a specific one.
*
* @param $name
* (optional) Name of cache to flush.
*/
function admin_menu_flush_cache($name = NULL) {
switch ($name) {
case 'admin_menu':
admin_menu_wipe();
break;
case 'cache':
// Don't clear cache_form - in-progress form submissions may break.
// Ordered so clearing the page cache will always be the last action.
$core = array('cache', 'cache_block', 'cache_filter', 'cache_page');
$cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
foreach ($cache_tables as $table) {
cache_clear_all('*', $table, TRUE);
}
break;
case 'menu':
module_invoke('menu', 'rebuild');
break;
case 'requisites':
// Change query-strings on css/js files to enforce reload for all users.
_drupal_flush_css_js();
drupal_clear_css_cache();
drupal_clear_js_cache();
break;
case 'theme':
module_invoke('system', 'theme_data');
drupal_rebuild_theme_registry();
break;
default:
// Flush all caches; no need to re-implement this.
module_load_include('inc', 'system', 'system.admin');
$form = $form_state = array();
system_clear_cache_submit($form, $form_state);
break;
}
drupal_goto();
}
Could the module be set to somehow respond to drupal's system_clear_cache($form, $form_state);
function?
Comments
Comment #1
ezyang CreditAttribution: ezyang commentedSounds like a bug. I'll see what I can do.
Comment #2
ezyang CreditAttribution: ezyang commentedCommitted fix for 6.x.