function commerce_coupon_load_by_code in Commerce Coupon 7.2
Same name and namespace in other branches
- 7 commerce_coupon.module \commerce_coupon_load_by_code()
Loads a coupon by its coupon code.
Parameters
string $code: A coupon code.
null|string $type: A coupon type.
Return value
object|void A coupon entity.
8 calls to commerce_coupon_load_by_code()
- CommerceCouponLoadCouponCodeDiscountsTest::testCommerceCouponUIEditCoupon in ./
commerce_coupon.test - commerce_coupon_form_attach_coupons in ./
commerce_coupon.module - Form submit callback: save a coupon from the discount UI.
- commerce_coupon_form_attach_coupons_validate in ./
commerce_coupon.module - Form validate callback: validate a new coupon from the discount UI.
- commerce_coupon_handler_area_cart_form_validate in includes/
views/ handlers/ commerce_coupon_handler_area_cart_form.inc - Validate: function commerce_coupon_handler_area_cart_form
- commerce_coupon_load_coupon_code_discounts in ./
commerce_coupon.module - Load the discounts associated with a coupon code.
File
- ./
commerce_coupon.module, line 884 - Provides coupon functionality for Drupal Commerce.
Code
function commerce_coupon_load_by_code($code, $type = NULL) {
$query = new EntityFieldQuery();
$query
->entityCondition('entity_type', 'commerce_coupon')
->propertyCondition('code', $code);
if ($type) {
$query
->propertyCondition('type', $type);
}
$result = $query
->execute();
if (empty($result)) {
return;
}
$commerce_coupon = reset($result['commerce_coupon']);
return commerce_coupon_load($commerce_coupon->coupon_id);
}