Automattic\WooCommerce\Blocks\Utils

ProductCollectionUtils::remove_query_array()public staticWC 1.0

Remove query array from tax or meta query by searching for arrays that contain exact key => value pair.

Метод класса: ProductCollectionUtils{}

Хуков нет.

Возвращает

Массив.

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

$result = ProductCollectionUtils::remove_query_array( $queries, $key, $value );
$queries(массив) (обязательный)
tax_query or meta_query.
$key(строка) (обязательный)
Array key to search for.
$value(разное) (обязательный)
Value to compare with search result.

Код ProductCollectionUtils::remove_query_array() WC 9.4.2

public static function remove_query_array( $queries, $key, $value ) {
	if ( ! is_array( $queries ) || empty( $queries ) ) {
		return $queries;
	}

	foreach ( $queries as $query_key => $query ) {
		if ( isset( $query[ $key ] ) && $query[ $key ] === $value ) {
			unset( $queries[ $query_key ] );
		}

		if ( isset( $query['relation'] ) || ! isset( $query[ $key ] ) ) {
			$queries[ $query_key ] = self::remove_query_array( $query, $key, $value );
		}
	}

	return self::remove_empty_array_recursive( $queries );
}