You are here

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');
  }
}