protected function get_quantity_to_compare($cart_item, $collector)
 {
     global $woocommerce_pricing, $woocommerce;
     $quantity = 0;
     switch ($collector['type']) {
         case 'cart_item':
             $quantity = $cart_item['quantity'];
             break;
         case 'cat':
             if (isset($collector['args']) && isset($collector['args']['cats']) && is_array($collector['args']['cats'])) {
                 $quantity = 0;
                 if (isset($collector['args']) && isset($collector['args']['cats']) && is_array($collector['args']['cats'])) {
                     $temp_cart = WC_Dynamic_Pricing_Compatibility::WC()->cart->cart_contents;
                     foreach ($temp_cart as $lck => $cart_item) {
                         if (is_object_in_term($cart_item['product_id'], 'product_cat', $collector['args']['cats'])) {
                             if (apply_filters('woocommerce_dynamic_pricing_count_categories_for_cart_item', true, $cart_item, $lck)) {
                                 $quantity += (int) $cart_item['quantity'];
                             }
                         }
                     }
                 }
             }
             break;
         case 'product':
             if (WC_Dynamic_Pricing_Counter::get_product_count($cart_item['product_id'])) {
                 $quantity += WC_Dynamic_Pricing_Counter::get_product_count($cart_item['product_id']);
             }
             break;
         case 'variation':
             if (WC_Dynamic_Pricing_Counter::get_variation_count($cart_item['variation_id'])) {
                 $quantity += WC_Dynamic_Pricing_Counter::get_variation_count($cart_item['variation_id']);
             }
             break;
     }
     return $quantity;
 }