You are here

function rules_admin_form_import_submit in Rules 6

File

rules_admin/rules_admin.export.inc, line 28

Code

function rules_admin_form_import_submit($form, $form_state) {
  @eval('$import = ' . $form_state['values']['import'] . ';');
  if (isset($import) && is_array($import) && count($import)) {

    // Check whether it are workflow-ng rules
    if (rules_admin_import_workflow_ng($import)) {
      return;
    }
    foreach ($import as $item_type => $elements) {
      foreach ($elements as $name => $element) {

        //let the item type alter the data before it's saved
        rules_item_type_invoke($item_type, 'import', array(
          &$name,
          &$element,
        ));
        rules_item_save($item_type, $name, $element);
        drupal_set_message(t('Imported %label.', array(
          '%label' => rules_get_element_label($element),
        )));
      }
    }
    rules_clear_cache();
  }
  else {
    drupal_set_message(t('Import failed.'), 'error');
  }
}