public TableSortExtender::orderByHeader(array $header)
Order the query based on a header array.
Parameters
array $header: Table header array.
Return value
\Drupal\Core\Database\Query\SelectInterface The called object.
See also
table.html.twig
File
- core/lib/Drupal/Core/Database/Query/TableSortExtender.php, line 37
Class
- TableSortExtender
- Query extender class for tablesort queries.
Namespace
Drupal\Core\Database\Query
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function orderByHeader( array $header ) { $this ->header = $header ; $ts = $this ->init(); if (! empty ( $ts [ 'sql' ])) { // Based on code from db_escape_table(), but this can also contain a dot. $field = preg_replace( '/[^A-Za-z0-9_.]+/' , '' , $ts [ 'sql' ]); // orderBy() will ensure that only ASC/DESC values are accepted, so we // don't need to sanitize that here. $this ->orderBy( $field , $ts [ 'sort' ]); } return $this ; } |
Please login to continue.