function _system_update_bootstrap_status in Drupal 7
Refresh bootstrap column in the system table.
This is called internally by module_enable/disable() to flag modules that implement hooks used during bootstrap, such as hook_boot(). These modules are loaded earlier to invoke the hooks.
3 calls to _system_update_bootstrap_status()
- drupal_flush_all_caches in includes/
common.inc - Flushes all cached data on the site.
- module_disable in includes/
module.inc - Disables a given set of modules.
- module_enable in includes/
module.inc - Enables or installs a given list of modules.
File
- modules/
system/ system.module, line 2489 - Configuration system that lets administrators modify the workings of the site.
Code
function _system_update_bootstrap_status() {
$bootstrap_modules = array();
foreach (bootstrap_hooks() as $hook) {
foreach (module_implements($hook) as $module) {
$bootstrap_modules[] = $module;
}
}
$query = db_update('system')
->fields(array(
'bootstrap' => 0,
));
if ($bootstrap_modules) {
db_update('system')
->fields(array(
'bootstrap' => 1,
))
->condition('name', $bootstrap_modules, 'IN')
->execute();
$query
->condition('name', $bootstrap_modules, 'NOT IN');
}
$query
->execute();
// Reset the cached list of bootstrap modules.
system_list_reset();
}