You are here

function ulogin_admin_providers_pre_render in uLogin (advanced version) 7

Pre-render callback for the providers tableselect.

1 string reference to 'ulogin_admin_providers_pre_render'
ulogin_settings_form in ./ulogin.admin.inc
@file Administration pages functions for uLogin module.

File

./ulogin.admin.inc, line 268
Administration pages functions for uLogin module.

Code

function ulogin_admin_providers_pre_render($element) {

  // Add "main" column.
  $element['#header']['main'] = t('Main');
  foreach (array_keys($element['#options']) as $provider_id) {
    $key = 'ulogin_provider_' . $provider_id . '_main';
    $element['#options'][$provider_id]['main'] = array(
      'data' => drupal_render($element[$key]),
    );
    unset($element[$key]);
  }

  // Add "weight" column.
  $element['#header']['weight'] = t('Weight');
  foreach (array_keys($element['#options']) as $provider_id) {
    $key = 'ulogin_provider_' . $provider_id . '_weight';
    $element['#options'][$provider_id]['weight'] = array(
      'data' => drupal_render($element[$key]),
    );
    unset($element[$key]);
  }

  // Assign id to the table.
  $table_id = 'ulogin-providers';
  $element['#attributes'] = array(
    'id' => $table_id,
  );
  drupal_add_tabledrag($table_id, 'order', 'sibling', 'ulogin-providers-weight');
  return $element;
}