function psort($field, $property, $order = "ASC") { $sorted_items = $this->_items; self::$sort_field = $field; self::$sort_property = $property; if ($order == "ASC") { usort( $sorted_items, create_function('$a,$b', '$prop = MEOW_FieldSetCollection::$sort_property; return strcmp($a->f(MEOW_FieldSetCollection::$sort_field)->$prop(), $b->f(MEOW_FieldSetCollection::$sort_field)->$prop());')); } else { usort( $sorted_items, create_function('$a,$b', '$prop = MEOW_FieldSetCollection::$sort_property return strcmp($b->f(MEOW_FieldSetCollection::$sort_field)->$prop(), $a->f(MEOW_FieldSetCollection::$sort_field)->$prop());')); } return new MEOW_VirtualFieldSetCollection($sorted_items); }