You are here

function _janrain_capture_settings_fields_validate in Janrain Registration 7

Same name and namespace in other branches
  1. 7.4 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_validate()
  2. 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_validate()
  3. 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.'));
  }
}