| @@ 762-765 (lines=4) @@ | ||
| 759 | ||
| 760 | $vat_classes = (array)self::get_rate_classes(); |
|
| 761 | ||
| 762 | if ( !empty( $vat_classes ) && in_array( strtolower( $vat_class_name ), array_map( 'strtolower', array_values( $vat_classes ) ) ) ) { |
|
| 763 | $response['error'] = wp_sprintf( __( 'A VAT Rate name "%s" already exists', 'invoicing' ), $vat_class_name ); |
|
| 764 | wp_send_json( $response ); |
|
| 765 | } |
|
| 766 | ||
| 767 | $rate_class_key = normalize_whitespace( 'wpi-' . $vat_class_name ); |
|
| 768 | $rate_class_key = sanitize_key( str_replace( " ", "-", $rate_class_key ) ); |
|
| @@ 705-711 (lines=7) @@ | ||
| 702 | ||
| 703 | $discounts = $discounts && !is_array( $discounts ) ? explode( ',', $discounts ) : $discounts; |
|
| 704 | ||
| 705 | if ( !empty( $discounts ) && is_array( $discounts ) ) { |
|
| 706 | if ( in_array( strtolower( $code ), array_map( 'strtolower', $discounts ) ) ) { |
|
| 707 | wpinv_set_error( 'wpinv-discount-error', __( 'This discount has already been redeemed.', 'invoicing' ) ); |
|
| 708 | $return = true; |
|
| 709 | break; |
|
| 710 | } |
|
| 711 | } |
|
| 712 | } |
|
| 713 | } |
|
| 714 | } |
|