Automattic\WooCommerce\Admin\Features\OnboardingTasks
Task::sort
Sorting function for tasks.
Method of the class: Task{}
No Hooks.
Returns
Int.
Usage
$result = Task::sort( $a, $b, $sort_by );
- $a(Task) (required)
- Task a.
- $b(Task) (required)
- Task b.
- $sort_by(array)
- list of columns with sort order.
Default:array()
Task::sort() Task::sort code WC 10.5.0
public static function sort( $a, $b, $sort_by = array() ) {
$result = 0;
foreach ( $sort_by as $data ) {
$key = $data['key'];
$a_val = $a->$key ?? false;
$b_val = $b->$key ?? false;
if ( 'asc' === $data['order'] ) {
$result = $a_val <=> $b_val;
} else {
$result = $b_val <=> $a_val;
}
if ( 0 !== $result ) {
break;
}
}
return $result;
}