WC_Helper::_filter() private WC 1.0
Filter an array of subscriptions by $filter.
{} Это метод класса: WC_Helper{}
Хуков нет.
Возвращает
Null. Ничего.
Использование
$result = WC_Helper::_filter( $subscriptions, $filter );
- $subscriptions(массив) (обязательный)
- The subscriptions array, passed by ref.
- $filter(строка) (обязательный)
- The filter.
Код WC_Helper::_filter() WC Helper:: filter WC 5.0.0
private static function _filter( &$subscriptions, $filter ) {
switch ( $filter ) {
case 'active':
$subscriptions = wp_list_filter( $subscriptions, array( 'active' => true ) );
break;
case 'inactive':
$subscriptions = wp_list_filter( $subscriptions, array( 'active' => false ) );
break;
case 'installed':
foreach ( $subscriptions as $key => $subscription ) {
if ( empty( $subscription['local']['installed'] ) ) {
unset( $subscriptions[ $key ] );
}
}
break;
case 'update-available':
$subscriptions = wp_list_filter( $subscriptions, array( 'has_update' => true ) );
break;
case 'expiring':
$subscriptions = wp_list_filter( $subscriptions, array( 'expiring' => true ) );
break;
case 'expired':
$subscriptions = wp_list_filter( $subscriptions, array( 'expired' => true ) );
break;
case 'download':
foreach ( $subscriptions as $key => $subscription ) {
if ( $subscription['local']['installed'] || $subscription['expired'] ) {
unset( $subscriptions[ $key ] );
}
}
break;
}
}