function uc_discounts_delete_all in Ubercart Discounts (Alternative) 7.2
Same name and namespace in other branches
- 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();
}