You are here

function commerce_coupon_code_grants_discount in Commerce Coupon 7.2

Determine whether a coupon code grants a particular discount.

Parameters

string $code: A coupon code.

int $discount_id: A discount id.

Return value

bool Whether or not the code is related to the provided discount

1 call to commerce_coupon_code_grants_discount()
commerce_coupon_discount_extract_coupons in ./commerce_coupon.rules.inc
Fetches the coupons related to a discount from an order.

File

./commerce_coupon.module, line 638
Provides coupon functionality for Drupal Commerce.

Code

function commerce_coupon_code_grants_discount($code, $discount_id) {
  $query = new EntityFieldQuery();
  $results = $query
    ->entityCondition('entity_type', 'commerce_coupon')
    ->propertyCondition('type', 'discount_coupon')
    ->propertyCondition('code', $code)
    ->propertyCondition('status', TRUE)
    ->fieldCondition('commerce_discount_reference', 'target_id', $discount_id)
    ->execute();
  return !empty($results['commerce_coupon']);
}