tablesort_get_order($headers)
Determines the current sort criterion.
Parameters
$headers: An array of column headers in the format described in '#type' => 'table'.
Return value
An associative array describing the criterion, containing the keys:
- "name": The localized title of the table column.
- "sql": The name of the database field to sort on.
File
- core/includes/tablesort.inc, line 97
- Functions to aid in the creation of sortable tables.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | function tablesort_get_order( $headers ) { $order = \Drupal::request()->query->get( 'order' , '' ); foreach ( $headers as $header ) { if ( is_array ( $header )) { if (isset( $header [ 'data' ]) && $order == $header [ 'data' ]) { $default = $header ; break ; } if ( empty ( $default ) && isset( $header [ 'sort' ]) && ( $header [ 'sort' ] == 'asc' || $header [ 'sort' ] == 'desc' )) { $default = $header ; } } } if (!isset( $default )) { $default = reset( $headers ); if (! is_array ( $default )) { $default = array ( 'data' => $default ); } } $default += array ( 'data' => NULL, 'field' => NULL); return array ( 'name' => $default [ 'data' ], 'sql' => $default [ 'field' ]); } |
Please login to continue.