You are here

function oauthconnector_edit_form_provider_submit in OAuth Connector 6

Same name and namespace in other branches
  1. 7 oauthconnector.admin.inc \oauthconnector_edit_form_provider_submit()

Process submission of the provider edit form.

File

./oauthconnector.admin.inc, line 366
Administrative functions for the OAuth Connector module.

Code

function oauthconnector_edit_form_provider_submit($form, &$form_state) {
  $values = $form_state['values'];
  $provider = $values['provider'];
  $provider->name = $values['name'];
  $provider->title = $values['title'];
  $provider->url = $values['url'];

  //TODO: Need to save differently?
  $provider->consumer_key = $values['consumer_key'];
  $provider->consumer_secret = $values['consumer_secret'];
  $provider->consumer_advanced = $values['consumer_advanced'];
  $provider->mapping = array_filter($values['mapping']);
  if (empty($provider->pid)) {
    drupal_set_message(t('Your new provider %title has been saved.', array(
      '%title' => $provider->title,
    )));
    oauthconnector_provider_save($provider);
  }
  else {
    drupal_set_message(t('Your changes have been saved.'));
    oauthconnector_provider_save($provider);
  }
  $form_state['redirect'] = 'admin/build/oauthconnector';
}