function tablesort_get_sort

7.x tablesort.inc tablesort_get_sort($headers)
6.x tablesort.inc tablesort_get_sort($headers)

Determines the current sort direction.

Parameters

$headers: An array of column headers in the format described in theme_table().

Return value

The current sort direction ("asc" or "desc").

3 calls to tablesort_get_sort()
EntityFieldQuery::tableSort in drupal-7.x/includes/entity.inc
Enables sortable tables for this query.
TableSort::getSort in drupal-7.x/includes/tablesort.inc
Determine the current sort direction.
tablesort_init in drupal-7.x/includes/tablesort.inc
Initialize the table sort context.

File

drupal-7.x/includes/tablesort.inc, line 240
Functions to aid in the creation of sortable tables.

Code

function tablesort_get_sort($headers) {
  if (isset($_GET['sort'])) {
    return (strtolower($_GET['sort']) == 'desc') ? 'desc' : 'asc';
  }
  // The user has not specified a sort. Use the default for the currently sorted
  // header if specified; otherwise use "asc".
  else {
    // Find out which header is currently being sorted.
    $ts = tablesort_get_order($headers);
    foreach ($headers as $header) {
      if (is_array($header) && isset($header['data']) && $header['data'] == $ts['name'] && isset($header['sort'])) {
        return $header['sort'];
      }
    }
  }
  return 'asc';
}