You are here

function _email_verify_sort_rows in Email Verify 8.2

Same name and namespace in other branches
  1. 7.2 email_verify.check.inc \_email_verify_sort_rows()

Sorts the table rows.

Parameters

array $headers: The headers of the table.

array $rows: The data to sort.

1 call to _email_verify_sort_rows()
email_verify_user_check_form in ./email_verify.check.inc
Look though the users table for invalid emails.

File

./email_verify.check.inc, line 416
User email check menu callback file for email_verify module.

Code

function _email_verify_sort_rows($headers, &$rows) {
  $order_field = tablesort_get_order($headers);
  $order = tablesort_get_sort($headers);
  if (!empty($order_field['sql'])) {
    $order_by = $order_field['sql'];
    switch ($order) {
      case 'desc':
        uasort($rows, function ($a, $b) use ($order_by) {
          if ($a[$order_by] == $b[$order_by]) {
            return 0;
          }
          return $a[$order_by] > $b[$order_by] ? -1 : 1;
        });
        break;
      case 'asc':
        uasort($rows, function ($a, $b) use ($order_by) {
          if ($a == $b) {
            return 0;
          }
          return $a[$order_by] < $b[$order_by] ? -1 : 1;
        });
        break;
    }
  }
}