class Sort

Properties

static $search_params

Methods

__construct()

Constructor

array
by_array_value(array $array, mixed $value_key, bool|string $order = 'asc', bool $case_sensitive = false, bool $assoc = false)

Sorts an array by a certain array value, e.g. $a[0]['name']='a'; $a[1]['name']='b'; by array value 'name'

array
by_model_property(array $array, $value_key, string $order = 'asc', bool $case_sensitive = false, bool $assoc = false)

Sorts a model collection by a certain model property

array
by_obj_func(array $array, mixed $value_key, string $order = 'asc', bool $case_sensitive = false, string $func = 'get_field', array $args = [])

Sorts an array by a certain array value, e.g. $a[0]['name']='a'; $a[1]['name']='b'; by array value 'name'

static 
search_callback(mixed $a, mixed $b)

Search Callback

Details

at line 20
__construct()

Constructor

at line 35
array by_array_value(array $array, mixed $value_key, bool|string $order = 'asc', bool $case_sensitive = false, bool $assoc = false)

Sorts an array by a certain array value, e.g. $a[0]['name']='a'; $a[1]['name']='b'; by array value 'name'

Parameters

array $array

Sort Order Direction (asc, desc)

mixed $value_key

Set to true of sorting should take care of cases

bool|string $order

Maintain associative array?

bool $case_sensitive
bool $assoc

Return Value

array

Returns sorted multidimensional array

at line 84
array by_model_property(array $array, $value_key, string $order = 'asc', bool $case_sensitive = false, bool $assoc = false)

Sorts a model collection by a certain model property

Parameters

array $array
$value_key
string $order

Sort Order Direction (asc, desc)

bool $case_sensitive

Set to true if sorting should be case sensitive

bool $assoc

Maintain associative array?

Return Value

array

Returns sorted multidimensional array

at line 60
array by_obj_func(array $array, mixed $value_key, string $order = 'asc', bool $case_sensitive = false, string $func = 'get_field', array $args = [])

Sorts an array by a certain array value, e.g. $a[0]['name']='a'; $a[1]['name']='b'; by array value 'name'

Parameters

array $array
mixed $value_key

, e.g. 'name' or array('lastname','firstname')

string $order

Sort Order Direction (asc, desc)

bool $case_sensitive

Set to true if sorting should be case sensitive

string $func

Function Name

array $args

Return Value

array

Returns sorted multidimensional array

at line 124
static search_callback(mixed $a, mixed $b)

Search Callback

Parameters

mixed $a
mixed $b