You are here

function uc_discounts_delete_all in Ubercart Discounts (Alternative) 7.2

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

Deletes discounts and all dependencies.

1 call to uc_discounts_delete_all()
uc_discounts_admin_discount_delete_form_submit in uc_discounts/uc_discounts.admin.inc
Submit handler for uc_discounts_admin_discount_delete_form().

File

uc_discounts/uc_discounts.module, line 845

Code

function uc_discounts_delete_all($discount) {
  foreach (module_implements('uc_discount') as $module) {
    $function = $module . '_uc_discount';
    $function('delete', $discount);
  }
  db_delete('uc_discounts_uses')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_products')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_terms')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_skus')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_roles')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_codes')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts_authors')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
  db_delete('uc_discounts')
    ->condition('discount_id', $discount->discount_id)
    ->execute();
}