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'
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']++;
}
}