function connector_connections_list in Connector 6
Same name and namespace in other branches
- 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;
}