You are here

function _commerce_coupon_ui_settings_upgrade_coupon in Commerce Coupon 7

1 call to _commerce_coupon_ui_settings_upgrade_coupon()
commerce_coupon_ui_settings_upgrade_coupons_batch_worker in includes/commerce_coupon_ui.settings.inc

File

includes/commerce_coupon_ui.settings.inc, line 110
Coupon general settings.

Code

function _commerce_coupon_ui_settings_upgrade_coupon($basic_coupon, $info, $new_type = 'commerce_coupon_fixed') {
  if (isset($info['bundles'][$new_type])) {
    field_attach_delete('commerce_coupon', $basic_coupon);
    $basic_coupon->type = $new_type;
    foreach ($info['bundles']['basic_coupon']['properties'] as $property_name => $property) {
      if (!isset($info['bundles'][$new_type]['properties'][$property_name])) {
        unset($basic_coupon->{$property_name});
      }
    }
  }
  return $basic_coupon;
}