You are here

function services_ctools_export_ui_form_validate in Services 6.3

Same name and namespace in other branches
  1. 7.3 plugins/export_ui/services_ctools_export_ui.inc \services_ctools_export_ui_form_validate()

Validate submission of the preset edit form.

1 string reference to 'services_ctools_export_ui_form_validate'
services_ctools_export_ui.inc in plugins/export_ui/services_ctools_export_ui.inc

File

plugins/export_ui/services_ctools_export_ui.inc, line 169

Code

function services_ctools_export_ui_form_validate(&$form, &$form_state) {

  // Test uniqueness of name:
  if (preg_match("/[^a-z0-9_]/", $form_state['values']['name'])) {
    form_set_error('name', t('The endpoint name can only consist of lowercase letters, underscores, and numbers.'));
  }
  else {
    $query = "SELECT eid FROM {services_endpoint} WHERE path = '%s'";
    $args = array(
      $form_state['values']['path'],
    );
    if (!empty($form_state['values']['eid']) && is_numeric($form_state['values']['eid'])) {
      $query .= ' AND eid != %d';
      $args[] = $form_state['values']['eid'];
    }
    if (db_result(db_query($query, $args))) {
      form_set_error('path', t('Endpoint path must be unique.'));
    }
  }

  //TODO: More validation? Eg. validate path? Transliteration etc?
}