Code Duplication    Length = 18-20 lines in 2 locations

includes/wpinv-discount-functions.php 2 locations

@@ 782-799 (lines=18) @@
779
    return apply_filters( 'wpinv_discounted_amount', $amount );
780
}
781
782
function wpinv_increase_discount_usage( $code ) {
783
784
    $id   = wpinv_get_discount_id_by_code( $code );
785
    $uses = wpinv_get_discount_uses( $id );
786
787
    if ( $uses ) {
788
        $uses++;
789
    } else {
790
        $uses = 1;
791
    }
792
793
    update_post_meta( $id, '_wpi_discount_uses', $uses );
794
795
    do_action( 'wpinv_discount_increase_use_count', $uses, $id, $code );
796
797
    return $uses;
798
799
}
800
801
function wpinv_decrease_discount_usage( $code ) {
802
@@ 801-820 (lines=20) @@
798
799
}
800
801
function wpinv_decrease_discount_usage( $code ) {
802
803
    $id   = wpinv_get_discount_id_by_code( $code );
804
    $uses = wpinv_get_discount_uses( $id );
805
806
    if ( $uses ) {
807
        $uses--;
808
    }
809
810
    if ( $uses < 0 ) {
811
        $uses = 0;
812
    }
813
814
    update_post_meta( $id, '_wpi_discount_uses', $uses );
815
816
    do_action( 'wpinv_discount_decrease_use_count', $uses, $id, $code );
817
818
    return $uses;
819
820
}
821
822
function wpinv_format_discount_rate( $type, $amount ) {
823
    if ( $type == 'flat' ) {