You are here

function connector_connections_list in Connector 6

Same name and namespace in other branches
  1. 7 connector.pages.inc \connector_connections_list()
1 string reference to 'connector_connections_list'
connector_user_settings in ./connector.pages.inc
Menu callback for the user settings page

File

./connector.pages.inc, line 26
Contains all non-admin pages for the Connector module

Code

function connector_connections_list($form_state, $connections, $primary, $account) {
  $header = array(
    'connector' => t('Connection'),
    'cid' => t('External Id'),
    'operations' => t('Operations'),
  );
  $options = array();
  foreach ($connections as $connection) {
    $connector = _connector_get_connectors($connection->connector);
    $options[$connection->connector . '__' . $connection->cid] = array(
      'connector' => $connector['title'],
      'cid' => $connection->cid,
      'operations' => '<a href="#">remove</a>',
    );
  }
  $primary = $primary->connector . '__' . $primary->cid;
  if (module_exists('elements')) {
    $form['primary'] = array(
      '#type' => 'tableselect',
      '#header' => $header,
      '#options' => $options,
      '#multiple' => FALSE,
      '#empty' => t('No connections available.'),
      '#default_value' => $primary,
    );
  }
  else {
    $radios = array();
    $form['headers'] = array();
    foreach ($header as $key => $value) {
      $form['header'][$key] = array(
        '#value' => $value,
      );
    }
    foreach ($options as $key => $option) {
      $radios[$key] = '';
      $form['connector'][$key] = array(
        '#value' => check_plain($option['connector']),
      );
      $form['cid'][$key] = array(
        '#value' => check_plain($option['cid']),
      );
      $form['operations'][$key] = array(
        '#value' => $option['operations'],
      );
    }
    $form['primary'] = array(
      '#type' => 'radios',
      '#options' => $radios,
      '#default_value' => $primary,
    );
    $form['#theme'] = 'connector_connections_list_tableselect';
  }
  $form['account'] = array(
    '#type' => 'value',
    '#value' => $account,
  );
  if (!empty($connections)) {
    $form['buttons']['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Set primary connection'),
    );
  }
  return $form;
}