public function OrderBy($field) { $tmpArray = $this->m_items; $this->quickSort($tmpArray, $field); $result = new Collection(); $result->Copy($this->m_items); return $result; }
public function SortCollection(&$array, $field, $sortOrder = Ascending) { $tmpArray = $array; $this->SortByField = $field; if ($sortOrder == Ascending) { usort($tmpArray, array($this, 'CompareAscending')); } else { usort($tmpArray, array($this, 'CompareDescending')); } $result = new Collection(); $result->Copy($tmpArray); return $result; }