public function __construct($set_id, $set_data)
 {
     parent::__construct($set_id, $set_data);
     //Normalize the targeted items for version differences.
     $targets = false;
     if (isset($set_data['targets'])) {
         $targets = $set_data['targets'];
     } else {
         $targets = array();
     }
     $this->targets = apply_filters('wc_dynamic_pricing_get_adjustment_set_targets', $targets, $this);
 }
 public function __construct($set_id, $set_data)
 {
     parent::__construct($set_id, $set_data);
     //Helper code to normalize the possibile variation arguments.
     $variations = false;
     if (isset($set_data['variation_rules'])) {
         $variation_rules = isset($set_data['variation_rules']) ? $set_data['variation_rules'] : array();
         if (isset($variation_rules['args']['type']) && $variation_rules['args']['type'] == 'variations') {
             $variations = isset($variation_rules['args']['variations']) ? $variation_rules['args']['variations'] : array();
         }
     }
     $this->target_variations = apply_filters('wc_dynamic_pricing_get_adjustment_set_variations', $variations, $this);
 }
 public function __construct($set_id, $set_data)
 {
     parent::__construct($set_id, $set_data);
     //Normalize the targeted items for version differences.
     $targets = false;
     if (isset($set_data['targets'])) {
         $targets = $set_data['targets'];
     } else {
         //Backwards compatibility for v 1.x, target the collected quantities.
         $targets = isset($set_data['collector']['args']['cats']) ? $set_data['collector']['args']['cats'] : false;
     }
     $this->targets = apply_filters('wc_dynamic_pricing_get_adjustment_set_targets', $targets, $this);
     $this->is_valid_rule &= count($this->targets) > 0;
     add_action('init', array($this, 'on_init'), 0);
     add_action('wc_dynamic_pricing_counter_updated', array($this, 'check_is_valid_rule'));
 }