You are here

function salesforce_api_fieldmap_edit_form_validate in Salesforce Suite 6.2

Same name and namespace in other branches
  1. 7 salesforce_api/salesforce_api.admin.inc \salesforce_api_fieldmap_edit_form_validate()
  2. 7.2 salesforce_api/salesforce_api.admin.inc \salesforce_api_fieldmap_edit_form_validate()

FAPI validate handler for fieldmap editor

File

salesforce_api/salesforce_api.admin.inc, line 769
Contains the admin page callbacks for the Salesforce module, including forms for general settings and fieldmap administration.

Code

function salesforce_api_fieldmap_edit_form_validate($form, &$form_state) {

  // Include the CSS file for the form on reload as long as Drupal won't do it for us.
  $path = drupal_get_path('module', 'salesforce_api');
  drupal_add_css($path . '/misc/salesforce_api.admin.css');
  drupal_add_js($path . '/misc/salesforce_api.admin.js');
  if ($form_state['values']['add_button'] == $form_state['values']['op'] && empty($form_state['values']['new_field'])) {
    form_set_error('new_field', t('Please select a target field.'));
  }
  elseif ($form_state['values']['submit'] == $form_state['values']['op'] && !empty($form_state['values']['fake_required']) && empty($form_state['values']['new_field'])) {
    $rows = $form_state['values']['rows'];
    foreach ($form_state['values']['fake_required'] as $name) {
      if (empty($form_state['values']['rows'][$name]['source'][$name])) {
        form_error($form['fields']['rows'][$name]['source'][$name], '"' . $form['fields']['rows'][$name]['source'][$name]['#title'] . '" field is required.');
      }
    }
  }
}