You are here

function feeds_tamper_ui_add_plugin_form_validate in Feeds Tamper 6

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

File

feeds_tamper_ui/feeds_tamper_ui.admin.inc, line 356
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['clicked_button']['#value'] == t('Add')) {
    $plugin_id = $form_state['values']['plugin_id'];
    $plugin = feeds_tamper_get_plugin($plugin_id);
    if (!empty($plugin['validate']) && isset($form_state['values']['settings'])) {
      $plugin['validate']($form_state['values']['settings']);
    }
    $form_state['values']['id'] = $form_state['storage']['importer']->id . '-' . feeds_tamper_make_machine($form_state['storage']['source']) . '-' . $form_state['values']['id'];
    if (feeds_tamper_load_instance($form_state['values']['id'])) {
      form_set_error('id', t('Id is taken.'));
    }
  }
}