function services_edit_form_endpoint_server_submit in Services 7.3
Same name and namespace in other branches
- 6.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 190 - 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 = $values;
services_endpoint_save($endpoint);
drupal_set_message(t('Your server settings have been saved.'));
}