You are here

function services_client_connection_export_ui_form in Services Client 7

Same name and namespace in other branches
  1. 7.2 services_client_connection/plugins/export_ui/services_client_connection.inc \services_client_connection_export_ui_form()

Basic form configuration

1 string reference to 'services_client_connection_export_ui_form'
services_client_connection.inc in services_client_connection/plugins/export_ui/services_client_connection.inc

File

services_client_connection/plugins/export_ui/services_client_connection.inc, line 103

Code

function services_client_connection_export_ui_form(&$form, &$form_state) {
  $item =& $form_state['item'];
  $breadcrumb = array();
  $breadcrumb[] = l(t('Home'), '');
  $breadcrumb[] = l(t('Administration'), 'admin');
  $breadcrumb[] = l(t('Structure'), 'admin/structure');
  $breadcrumb[] = l(t('Services Client'), 'admin/structure/services_client');
  $breadcrumb[] = l(t('Connection'), 'admin/structure/services_client/connection');

  // Set Breadcrumbs
  drupal_set_breadcrumb($breadcrumb);

  // For ajax refreshing
  $version = isset($form_state['values']['version']) ? $form_state['values']['version'] : $item->version;
  $version = $version ? $version : 3;
  $form['version'] = array(
    '#type' => 'select',
    '#title' => t('Services version'),
    '#options' => drupal_map_assoc(range(1, 3)),
    '#default_value' => $version,
    '#ajax' => array(
      'callback' => 'services_client_connection_export_ui_ajax',
      'wrapper' => 'scc-plugins',
    ),
  );
  $form['endpoint'] = array(
    '#type' => 'textfield',
    '#title' => t('Endpoint'),
    '#default_value' => $item->endpoint,
    '#description' => t('Remote endpoint URL'),
  );
  $form['debug'] = array(
    '#type' => 'checkbox',
    '#title' => t('Debug'),
    '#default_value' => $item->debug,
  );
  $form['plugins'] = array(
    '#tree' => FALSE,
    '#prefix' => '<div id="scc-plugins">',
    '#suffix' => '</div>',
    '#type' => 'item',
  );
  $auth_plugins = services_client_connection_get_plugins('auth', $version, TRUE);
  $none = array(
    '' => '- ' . t('None') . ' -',
  );
  $form['plugins']['auth'] = array(
    '#type' => 'select',
    '#title' => t('Authentication'),
    '#options' => $none + $auth_plugins,
    '#description' => t('Select authentication plugin. If none is selected all requests will be unauthenticated'),
    '#default_value' => $item->config['auth']['plugin'],
  );
  $server_plugins = services_client_connection_get_plugins('server', $version, TRUE);
  $form['plugins']['server'] = array(
    '#type' => 'select',
    '#title' => t('Server'),
    '#options' => $server_plugins,
    '#default_value' => $item->config['server']['plugin'],
  );
  $request_plugin = services_client_connection_get_plugins('request', $version, TRUE);
  $form['plugins']['request'] = array(
    '#type' => 'select',
    '#title' => t('Request'),
    '#options' => $request_plugin,
    '#default_value' => $item->config['request']['plugin'],
  );
}