You are here

function backup_migrate_ui_action_form_post_validate in Backup and Migrate 8.3

Same name and namespace in other branches
  1. 6.3 backup_migrate.module \backup_migrate_ui_action_form_post_validate()
  2. 7.3 backup_migrate.module \backup_migrate_ui_action_form_post_validate()

Allow filters, sources and destinations to present additional form elements to the end user before an action is submitted.

1 string reference to 'backup_migrate_ui_action_form_post_validate'
_backup_migrate_ui_action_form in ./backup_migrate.module
Alter a B&M action (backup/restore) form to allow for filters to add additional form steps.

File

./backup_migrate.module, line 1158
Create (manually or scheduled) and restore backups of your Drupal MySQL database with an option to exclude table data (e.g. cache_*)

Code

function backup_migrate_ui_action_form_post_validate($form, &$form_state) {
  backup_migrate_include('filters');
  if (!empty($form_state['values']['settings'])) {

    // See if there are extra form items to be processed.
    $form = _backup_migrate_filter_before_action_form($form_state['values']['settings'], $form_state['values']['operation']);
    if ($form) {

      // First time through the form simply rebuild the form to show the additional fields.
      if (empty($form_state['storage']['values'])) {
        $form_state['storage']['values'] = $form_state['values'];
        $form_state['rebuild'] = TRUE;
      }
      else {
        backup_migrate_filters_before_action_form_validate($form_state['values']['settings'], $form_state['values']['operation'], $form, $form_state);
      }
    }
  }
}