You are here

function feeds_tamper_ui_add_plugin_form_validate in Feeds Tamper 7

Same name and namespace in other branches
  1. 6 feeds_tamper_ui/feeds_tamper_ui.admin.inc \feeds_tamper_ui_add_plugin_form_validate()

Add plugin form validate handler.

File

feeds_tamper_ui/feeds_tamper_ui.admin.inc, line 380
Forms and their accompanying validation and submit functions for Feeds Tamper UI.

Code

function feeds_tamper_ui_add_plugin_form_validate($form, &$form_state) {
  if ($form_state['triggering_element']['#value'] == t('Add')) {
    if (feeds_tamper_machine_name_callback($form_state['values']['id'], $form, $form_state)) {
      form_set_error('id', t('The machine-readable name is already in use. It must be unique.'));
      return;
    }
    $plugin_id = $form_state['values']['plugin_id'];
    $plugin = feeds_tamper_get_plugin($plugin_id);
    if ($plugin['validate'] && isset($form_state['values']['settings'])) {
      $plugin['validate']($form_state['values']['settings']);
    }
    $id = $form_state['values']['id'];
    $importer_id = $form_state['importer']->id;
    $source = feeds_tamper_make_machine($form_state['source']);
    $form_state['values']['id'] = "{$importer_id}-{$source}-{$id}";
    return;
  }
  unset($form_state['input']['id']);
  unset($form_state['input']['description']);
  unset($form_state['input']['settings']);
}