function Table::buildSort
Same name and namespace in other branches
- 8.9.x core/modules/views/src/Plugin/views/style/Table.php \Drupal\views\Plugin\views\style\Table::buildSort()
- 10 core/modules/views/src/Plugin/views/style/Table.php \Drupal\views\Plugin\views\style\Table::buildSort()
- 11.x core/modules/views/src/Plugin/views/style/Table.php \Drupal\views\Plugin\views\style\Table::buildSort()
Determines if the style handler should interfere with sorts.
Called by the view builder to see if this style handler wants to interfere with the sorts. If so it should build; if it returns any non-TRUE value, normal sorting will NOT be added to the query.
Overrides StylePluginBase::buildSort
File
-
core/
modules/ views/ src/ Plugin/ views/ style/ Table.php, line 84
Class
- Table
- Style plugin to render each item as a row in a table.
Namespace
Drupal\views\Plugin\views\styleCode
public function buildSort() {
$order = $this->view
->getRequest()->query
->get('order');
if (!isset($order) && ($this->options['default'] == -1 || empty($this->view->field[$this->options['default']]))) {
return TRUE;
}
// If a sort we don't know anything about gets through, exit gracefully.
if (isset($order) && empty($this->view->field[$order])) {
return TRUE;
}
// Let the builder know whether or not we're overriding the default sorts.
return empty($this->options['override']);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.