You are here

function features_cleanup_form_disable in Features 7

Same name and namespace in other branches
  1. 6 features.admin.inc \features_cleanup_form_disable()

Submit handler for disable action on features_cleanup_form().

1 string reference to 'features_cleanup_form_disable'
features_cleanup_form in ./features.admin.inc
Form for disabling orphaned dependencies.

File

./features.admin.inc, line 739
@todo.

Code

function features_cleanup_form_disable(&$form, &$form_state) {
  if (!empty($form_state['values']['orphans'])) {
    $disable = array_keys(array_filter($form_state['values']['orphans']));
    $ignored = array_diff(array_keys($form_state['values']['orphans']), $disable);

    // Disable any orphans that have been selected.
    module_disable($disable);
    drupal_flush_all_caches();

    // Add enabled modules to ignored orphans list.
    $ignored_orphans = variable_get('features_ignored_orphans', array());
    foreach ($ignored as $module) {
      $ignored_orphans[$module] = $module;
    }
    variable_set('features_ignored_orphans', $ignored_orphans);
  }
  $form_state['redirect'] = 'admin/structure/features/cleanup';
}