You are here

function uc_discounts_delete_all in Ubercart Discounts (Alternative) 6.2

Same name and namespace in other branches
  1. 7.2 uc_discounts/uc_discounts.module \uc_discounts_delete_all()

Deletes a uc_discounts row and all dependencies.

1 call to uc_discounts_delete_all()
uc_discounts_delete_submit in uc_discounts/uc_discounts.admin.inc
Submit handler for uc_discounts_delete().

File

uc_discounts/uc_discounts.module, line 853

Code

function uc_discounts_delete_all($discount) {
  foreach (module_implements('uc_discount') as $module) {
    $function = $module . '_uc_discount';
    $function('delete', $discount);
  }
  db_query("DELETE FROM {uc_discounts_uses} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_products} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_terms} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_skus} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_roles} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_codes} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts_authors} WHERE discount_id=%d", $discount->discount_id);
  db_query("DELETE FROM {uc_discounts} WHERE discount_id=%d", $discount->discount_id);
}