Automattic\WooCommerce\Admin\Features\OnboardingTasks

Task::sort()public staticWC 1.0

Sorting function for tasks.

{} Это метод класса: Task{}

Хуков нет.

Возвращает

int.

Использование

$result = Task::sort( $a, $b, $sort_by );
$a(Task) (обязательный)
Task a.
$b(Task) (обязательный)
Task b.
$sort_by(массив)
list of columns with sort order.
По умолчанию: array()

Код Task::sort() WC 6.4.1

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