Customization - Disable discount rule based on coupon start with

Customization - Disable discount rule based on coupon start with

if(!function_exists('advanced_woo_discount_rules_do_apply_discount')){
    function advanced_woo_discount_rules_do_apply_discount($run_rule){
        if (class_exists('\Wdr\App\Helpers\Woocommerce')) {
            $applied_coupons = \Wdr\App\Helpers\Woocommerce::getAppliedCoupons();
            $applied_coupons_substring = (array_map("SubBDay",$applied_coupons));
            $coupons_list = array('bday', 'bday'); // enter your coupon instead of "coupon1, coupon2"
            if (count(array_intersect($coupons_list, $applied_coupons_substring)) > 0){
                return false;
            }
        }
        return $run_rule;
    }
}


add_filter('advanced_woo_discount_rules_run_discount_rules', function($run_rule, $cart_object){
    return advanced_woo_discount_rules_do_apply_discount($run_rule);
}, 10, 2);

add_filter('advanced_woo_discount_rules_discount_prices_of_product', function($discount_prices){
    return advanced_woo_discount_rules_do_apply_discount($discount_prices);
});
if(!function_exists('SubBDay')){
    function SubBDay($v)
    {
        return substr($v,0,4);
    };
}