function feeds_tamper_ui_add_plugin_form_validate in Feeds Tamper 7
Same name and namespace in other branches
- 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']);
}