You are here

function commerce_coupon_ui_settings_upgrade_coupons_batch_worker in Commerce Coupon 7

1 string reference to 'commerce_coupon_ui_settings_upgrade_coupons_batch_worker'
commerce_coupon_ui_settings_upgrade_coupons_submit in includes/commerce_coupon_ui.settings.inc

File

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

Code

function commerce_coupon_ui_settings_upgrade_coupons_batch_worker($basic_coupon, $info, &$context) {
  $coupon_wrapper = entity_metadata_wrapper('commerce_coupon', $basic_coupon);
  $fixed_amount = $coupon_wrapper->commerce_coupon_fixed_amount->amount
    ->value();
  $pct_amount = $coupon_wrapper->commerce_coupon_percent_amount
    ->value();

  // If the fixed amount coupon module is installed, we use it in case that the
  // fixed amount field has any value or the percentage one is empty.
  // For the rest of the cases, if the pct coupon module is installed, we use
  // it.
  $new_type = 'commerce_coupon_fixed';
  if (!empty($fixed_amount)) {
    $new_type = 'commerce_coupon_fixed';
  }
  elseif (!empty($pct_amount)) {
    $new_type = 'commerce_coupon_pct';
  }
  $basic_coupon = _commerce_coupon_ui_settings_upgrade_coupon($basic_coupon, $info, $new_type);
  if ($basic_coupon->type != 'basic_coupon') {
    commerce_coupon_save($basic_coupon);
    $context['results']['processed']++;
  }
}