You are here

function services_api_key_auth_admin_settings in Services API Key Authentication 7

Define form for admin screen.

See also

services_api_key_auth_admin_settings_submit()

1 string reference to 'services_api_key_auth_admin_settings'
services_api_key_auth_menu in ./services_api_key_auth.module
Implements hook_menu().

File

./services_api_key_auth.module, line 163
Extend services to allow API key authentication on endpoints.

Code

function services_api_key_auth_admin_settings() {

  // Get available roles.
  $roles = user_roles();

  // Build field options.
  $options = array();
  foreach ($roles as $role) {
    $options[$role] = $role;
  }

  // Build form.
  $form = array();
  $form['fieldset'] = array(
    '#type' => 'fieldset',
    '#title' => t('User settings'),
    '#description' => t('Set the user role to be used when loading the list of users to pick from when configuring the API Key Authentication settings on an endpoint.'),
  );
  $form['fieldset']['role'] = array(
    '#type' => 'select',
    '#title' => t('User role'),
    '#options' => $options,
    '#default_value' => variable_get('service_api_key_role', 'administrator'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save settings'),
  );
  return $form;
}