You are here

function commerce_reports_stock_handler_sort_stocklifetime::post_execute in Commerce Reporting 7.4

@inheritdoc

Overrides views_handler::post_execute

File

modules/stock/includes/views/handlers/commerce_reports_stock_handler_sort_stocklifetime.inc, line 22
Views handler to sort by stock lifetime.

Class

commerce_reports_stock_handler_sort_stocklifetime
Class commerce_reports_stock_handler_sort_stocklifetime.

Code

function post_execute(&$values) {
  if (!isset($this->view->commerce_reports_stock_data)) {
    return FALSE;
  }

  // Chuck all the rows into our already sorted array.
  foreach ($this->view->result as $row) {
    $this->view->commerce_reports_stock_data[$row->commerce_product_sku]['view_row'] = $row;
  }

  // Read the rows out of our sorted array.
  // There's probably a better way to do this but it's getting late.
  $result = array();
  foreach ($this->view->commerce_reports_stock_data as $row) {
    if (isset($row['view_row'])) {
      $result[] = $row['view_row'];
    }
  }
  $this->view->result = $result;
}