You are here

function commerce_coupon_type_disable in Commerce Coupon 7

Same name and namespace in other branches
  1. 7.2 commerce_coupon.module \commerce_coupon_type_disable()

Disables a coupon type and set as inactive all the coupons from the type.

Parameters

string $coupon_type_name: A machine name for the coupon type to disable.

File

./commerce_coupon.module, line 374
Coupon System for Drupal Commerce.

Code

function commerce_coupon_type_disable($coupon_type_name) {
  $coupon_type = commerce_coupon_type_load($coupon_type_name);
  if (!empty($coupon_type)) {

    // Disable the coupon type.
    $coupon_type->status = 0;
    commerce_coupon_type_save($coupon_type, TRUE);

    // Also disable the coupons for the type.
    $coupons = commerce_coupon_load_multiple(array(), array(
      'type' => $coupon_type_name,
    ));
    foreach ($coupons as $coupon) {
      $coupon->is_active = 0;
      commerce_coupon_save($coupon);
    }
    menu_rebuild();
  }
}