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