You are here

function commerce_coupon_load_by_code in Commerce Coupon 7.2

Same name and namespace in other branches
  1. 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.

... See full list

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);
}