Code Duplication    Length = 4-8 lines in 2 locations

includes/wpinv-discount-functions.php 2 locations

@@ 848-855 (lines=8) @@
845
    $discounts = array_values( $discounts );
846
    
847
    $data = wpinv_get_checkout_session();
848
    if ( empty( $data ) ) {
849
        $data = array();
850
    } else {
851
        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
852
            $payment_meta['user_info']['discount']  = implode( ',', $discounts );
853
            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
854
        }
855
    }
856
    $data['cart_discounts'] = $discounts;
857
    
858
    wpinv_set_checkout_session( $data );
@@ 872-875 (lines=4) @@
869
            
870
        $data = wpinv_get_checkout_session();
871
        $data['cart_discounts'] = $discounts;
872
        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
873
            $payment_meta['user_info']['discount']  = !empty( $discounts ) ? implode( ',', $discounts ) : '';
874
            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
875
        }
876
        
877
        wpinv_set_checkout_session( $data );
878
    }