Automattic\WooCommerce\Admin\Features\OnboardingTasks

Task::sort()public staticWC 1.0

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() 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;
}