You are here

function services_edit_form_endpoint_server_submit in Services 6.3

Same name and namespace in other branches
  1. 7.3 plugins/export_ui/services_ctools_export_ui.class.php \services_edit_form_endpoint_server_submit()

File

plugins/export_ui/services_ctools_export_ui.class.php, line 192
Export-ui handler for the Services module.

Code

function services_edit_form_endpoint_server_submit($form, $form_state) {
  $endpoint = $form_state['values']['endpoint_object'];
  $servers = services_get_servers();
  $definition = $servers[$endpoint->server]['settings'];
  $values = $form_state['values'][$endpoint->server];

  // Allow the server to alter the submitted values before they're stored
  // as settings.
  if (!empty($definition['submit'])) {
    if (!empty($definition['file'])) {
      call_user_func_array('module_load_include', $definition['file']);
    }
    $values = call_user_func_array($definition['submit'], array(
      $endpoint,
      &$values,
    ));
  }

  // Store the settings in the endpoint
  $endpoint->server_settings[$endpoint->server] = $values;
  services_endpoint_save($endpoint);
  drupal_set_message(t('Your server settings have been saved.'));
}