WC_Helper::filter_valid_subscriptions │ private static │ WC 1.0

Filter malformed entries from subscription data.

Method of the class: WC_Helper{}

No Hooks.

Returns

array.

Usage

$result = WC_Helper::filter_valid_subscriptions( $subscriptions );
$subscriptions(array) (required)
Subscription entries.

WC_Helper::filter_valid_subscriptions() code WC 11.1.2

private static function filter_valid_subscriptions( $subscriptions ) {
	return array_filter(
		$subscriptions,
		static function ( $subscription ) {
			if ( ! is_array( $subscription ) ) {
				return false;
			}

			$product_id = $subscription['product_id'] ?? null;
			return (
				is_int( $product_id )
				|| ( is_string( $product_id ) && ctype_digit( $product_id ) )
			) && 0 < (int) $product_id
				&& is_array( $subscription['connections'] ?? null );
		}
	);
}