Code Duplication    Length = 18-20 lines in 2 locations

includes/wpinv-discount-functions.php 2 locations

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