2012-03-09 02:28:14 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Additional interface for {@link SS_List} classes that are sortable.
|
|
|
|
*
|
|
|
|
* @see SS_List, SS_Filterable, SS_Limitable
|
|
|
|
*/
|
|
|
|
interface SS_Sortable {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns TRUE if the list can be sorted by a field.
|
|
|
|
*
|
|
|
|
* @param string $by
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function canSortBy($by);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sorts this list by one or more fields. You can either pass in a single
|
|
|
|
* field name and direction, or a map of field names to sort directions.
|
|
|
|
*
|
|
|
|
* @example $list->sort('Name'); // default ASC sorting
|
|
|
|
* @example $list->sort('Name DESC'); // DESC sorting
|
|
|
|
* @example $list->sort('Name', 'ASC');
|
|
|
|
* @example $list->sort(array('Name'=>'ASC,'Age'=>'DESC'));
|
|
|
|
*/
|
|
|
|
public function sort();
|
|
|
|
|
2012-04-15 10:34:10 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Reverses the list based on reversing the current sort.
|
|
|
|
*
|
|
|
|
* @example $list->reverse();
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function reverse();
|
2012-03-24 04:04:52 +01:00
|
|
|
}
|