You are here

function commerce_coupon_find_coupon_autocomplete in Commerce Coupon 7.2

Menu callback: Find a coupon by code autocomplete.

Parameters

string $string: String that autocomplete is searching for.

1 string reference to 'commerce_coupon_find_coupon_autocomplete'
commerce_coupon_menu in ./commerce_coupon.module
Implements hook_menu().

File

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

Code

function commerce_coupon_find_coupon_autocomplete($string = '') {
  $return = array();
  $query = new EntityFieldQuery();
  $results = $query
    ->entityCondition('entity_type', 'commerce_coupon')
    ->propertyCondition('type', 'discount_coupon')
    ->propertyCondition('code', $string, 'CONTAINS')
    ->propertyOrderBy('code')
    ->range(0, 3)
    ->execute();
  if (!empty($results['commerce_coupon'])) {
    $coupons = commerce_coupon_load_multiple(array_keys($results['commerce_coupon']));
    foreach ($coupons as $coupon) {
      $return[$coupon->code] = $coupon->code;
    }
  }
  drupal_json_output($return);
}