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';
}