You are here

public function views_xml_backend_handler_sort::sort in Views XML Backend 7

Same name and namespace in other branches
  1. 6 handlers/views_xml_backend_handler_sort.inc \views_xml_backend_handler_sort::sort()

File

handlers/views_xml_backend_handler_sort.inc, line 38
Contains views_xml_backend_handler_sort.

Class

views_xml_backend_handler_sort
Base sort handler for views_xml_backend.

Code

public function sort(&$result) {
  $this->field = $this->options['xpath_selector'];

  // Do not try to sort multiple-valued fields. Can we some how?
  if (!empty($this->options['multiple'])) {
    return;
  }
  if (strtolower($this->options['order']) == 'asc') {
    usort($result, array(
      $this,
      'sort_asc',
    ));
  }
  else {
    usort($result, array(
      $this,
      'sort_desc',
    ));
  }
}