You are here

function efq_views_plugin_query::add_selector_orderby in EntityFieldQuery Views Backend 7

File

./efq_views_plugin_query.inc, line 277

Class

efq_views_plugin_query

Code

function add_selector_orderby($selector, $order = 'ASC') {
  $views_data = views_fetch_data($this->base_table);
  $sort_data = $views_data[$selector]['sort'];
  switch ($sort_data['handler']) {
    case 'efq_views_handler_sort_entity':
      $this->query
        ->entityOrderBy($selector, $order);
      break;
    case 'efq_views_handler_sort_property':
      $this->query
        ->propertyOrderBy($selector, $order);
      break;
    case 'efq_views_handler_sort_field':
      $this->query
        ->fieldOrderBy($sort_data['field_name'], $sort_data['field'], $order);
      break;
  }
}