You are here

function rules_admin_form_export_submit in Rules 6

File

rules_admin/rules_admin.export.inc, line 173

Code

function rules_admin_form_export_submit($form, &$form_state) {
  $export = array();
  foreach (array_filter($form_state['values']['export']) as $item_type => $item_names) {
    $items = rules_get_configured_items($item_type);
    $export[$item_type] = array_intersect_key($items, array_filter($item_names));
  }
  if (isset($form_state['values']['export_by_tag']) && ($tags_to_export = array_filter($form_state['values']['export_by_tag']))) {
    rules_admin_export_by_category($export, $tags_to_export);
  }
  if ($export = array_filter($export)) {
    $form_state['export'] = rules_export_items($export);
  }
  else {
    drupal_set_message(t('Please select the items to export.'), 'error');
  }
  $form_state['rebuild'] = TRUE;
}