/** * 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'])))); }