function _janrain_capture_settings_fields_validate in Janrain Registration 7.2
Same name and namespace in other branches
- 7.4 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_validate()
- 7 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_validate()
- 7.3 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_validate()
Validate janrain_capture_settings_fields and janrain_capture_settings_fields_edit submissions.
2 string references to '_janrain_capture_settings_fields_validate'
- janrain_capture_settings_fields in janrain_capture_mapping/
janrain_capture_mapping.admin.inc - Menu callback: Generate a form to manage Capture profile fields.
- janrain_capture_settings_fields_edit in janrain_capture_mapping/
janrain_capture_mapping.admin.inc - Menu callback: Generate a form to edit an Capture profile field.
File
- janrain_capture_mapping/
janrain_capture_mapping.admin.inc, line 227 - Mapping admin settings functions
Code
function _janrain_capture_settings_fields_validate($form, &$form_state) {
$field = $form_state['values']['_edit_field'];
// Missing title.
if (!$field['title']) {
form_set_error('_edit_field][title', t('You need to provide a title.'));
}
// Missing data path.
if (!$field['path']) {
form_set_error('_edit_field][path', t('You need to provide a data path.'));
}
$query = db_select('janrain_capture_mapping_field');
$query
->fields('janrain_capture_mapping_field', array(
'fid',
));
if (isset($field['fid'])) {
$query
->condition('fid', $field['fid'], '<>');
}
$query_path = clone $query;
$title = $query
->condition('title', $field['title'])
->execute()
->fetchField();
if ($title) {
form_set_error('_edit_field][title', t('The specified title is already in use.'));
}
$path = $query_path
->condition('path', $field['path'])
->execute()
->fetchField();
if ($path) {
form_set_error('_edit_field][path', t('The specified path is already in use.'));
}
}