Check if any or a specific rule is active (only for front-end)

Check if any specific rule or rules are active (front-end only).

if (class_exists('Wdr\App\Models\DBTable') && method_exists('Wdr\App\Models\DBTable', 'getRules')) {
    $active_rules = \Wdr\App\Models\DBTable::getRules();
    if (!empty($active_rules) && is_array($active_rules)) { // check any discount rule is active
        $active_rule_ids = array_map(function($rule) { return isset($rule->id) ? $rule->id : 0; }, $active_rules);
        $specific_rule_id = 2; // here, put your specific rule id
        if (in_array($specific_rule_id, $active_rule_ids)) { // check a specific discount rule is active
            // do your stuff
        }
    }
}