Automattic\WooCommerce\Admin\Features\OnboardingTasks
Task::sort()
Sorting function for tasks.
Method of the class: Task{}
No Hooks.
Return
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 8.7.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; }