Exemplo n.º 1
0
 /**
  * Sorting method used for sorting numbers
  *
  * @param number $a
  * @param number $b
  * @return int
  */
 public function numberSort($a, $b)
 {
     $valA = $a->getColumn($this->columnToSort);
     $valB = $b->getColumn($this->columnToSort);
     if ($valA === false) {
         $valA = null;
     }
     if ($valB === false) {
         $valB = null;
     }
     return !isset($valA) && !isset($valB) ? 0 : (!isset($valA) ? 1 : (!isset($valB) ? -1 : ($valA != $valB || !isset($a->c[Row::COLUMNS]['label']) ? $this->sign * ($valA < $valB ? -1 : 1) : -1 * $this->sign * strnatcasecmp($a->c[Row::COLUMNS]['label'], $b->c[Row::COLUMNS]['label']))));
 }