You are here

function hybridauth_admin_providers_pre_render in HybridAuth Social Login 7.2

Pre-render callback for the providers tableselect.

1 string reference to 'hybridauth_admin_providers_pre_render'
hybridauth_admin_settings in ./hybridauth.admin.inc
Form constructor for the hybridauth admin settings form.

File

./hybridauth.admin.inc, line 390
Administrative pages forms and functions for the HybridAuth module.

Code

function hybridauth_admin_providers_pre_render($element) {

  // Add weight column.
  $element['#header']['weight'] = t('Weight');
  foreach (array_keys($element['#options']) as $provider_id) {
    $key = 'hybridauth_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 = 'hybridauth-providers';
  $element['#attributes'] = array(
    'id' => $table_id,
  );
  drupal_add_tabledrag($table_id, 'order', 'sibling', 'hybridauth-providers-weight');
  return $element;
}