function drush_missing_module_remove_missing_modules in missing module 7
Implements drush_hook_COMMAND().
File
- ./
missing_module.drush.inc, line 90 - Find modules missing in file system.
Code
function drush_missing_module_remove_missing_modules() {
// Include the module file directly when run from drush.
if (!function_exists('missing_module_find_missing')) {
include_once dirname(__FILE__) . '/missing_module.module';
}
$modules = missing_module_find_missing(drush_get_option('only-enabled', FALSE));
if ($modules) {
drush_log(count($modules) . " Missing module(s) found.", 'warning');
foreach (array_keys($modules) as $mm) {
drush_log("MODULE: {$mm}", 'warning');
}
if (drush_confirm("Are you sure you want to remove these modules from Drupal's system table?")) {
drush_log("Removing system records for: " . implode(array_keys($modules), " "), 'warning');
// Delete if there is no modules.
db_delete('system')
->condition('name', array_keys($modules), 'IN')
->execute();
}
}
else {
drush_log("no missing modules found.", 'success');
}
}