You are here

function oauth2_server_scope_form_submit in OAuth2 Server 7

Form API submit callback for the type form.

File

includes/oauth2_server.scope_admin.inc, line 238
Admin UI for scopes.

Code

function oauth2_server_scope_form_submit(&$form, &$form_state) {
  $server = $form_state['server'];
  $previous_scope = $form_state['build_info']['args'][0];

  // The default scope is stored on the server. Update it there.
  $default = $form_state['values']['default'];
  if ($default) {
    $server->settings['default_scope'] = $form_state['values']['name'];
    $server
      ->save();
  }
  elseif (!$default && $server->settings['default_scope'] == $previous_scope->name) {

    // This scope is no longer marked as default, reset the server setting.
    $server->settings['default_scope'] = '';
    $server
      ->save();
  }

  // Unset the value of "Default" so that it doesn't get set on the entity.
  unset($form_state['values']['default']);
  $scope = entity_ui_form_submit_build_entity($form, $form_state);
  $scope
    ->save();
  $form_state['redirect'] = 'admin/structure/oauth2-servers/manage/' . $server->name . '/scopes';
}