Automattic\WooCommerce\Admin\Features\OnboardingTasks
Task::sort
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() Task::sort WC 10.9.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;
}