You are here

class EntityReference_SelectionHandler_Generic_commerce_coupon in Commerce Coupon 7

Extend the entity reference selection class to use the coupon code for building the EFQ.

Hierarchy

Expanded class hierarchy of EntityReference_SelectionHandler_Generic_commerce_coupon

1 string reference to 'EntityReference_SelectionHandler_Generic_commerce_coupon'
coupon.inc in plugins/selection/coupon.inc

File

plugins/selection/EntityReference_SelectionHandler_Generic_commerce_coupon.class.php, line 6

View source
class EntityReference_SelectionHandler_Generic_commerce_coupon extends EntityReference_SelectionHandler_Generic {
  public function buildEntityFieldQuery($match = NULL, $match_operator = 'CONTAINS') {
    $query = parent::buildEntityFieldQuery($match, $match_operator);

    // If there's a match, query the coupon code.
    if (isset($match)) {
      $query
        ->fieldCondition('commerce_coupon_code', 'value', $match, $match_operator);
    }
    return $query;
  }
  public function getLabel($entity) {
    $wrapper = entity_metadata_wrapper('commerce_coupon', $entity);
    return $wrapper->commerce_coupon_code
      ->value();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EntityReference_SelectionHandler_Generic::countReferencableEntities public function Implements EntityReferenceHandler::countReferencableEntities(). Overrides EntityReference_SelectionHandler::countReferencableEntities
EntityReference_SelectionHandler_Generic::ensureBaseTable public function Ensure a base table exists for the query.
EntityReference_SelectionHandler_Generic::entityFieldQueryAlter public function Implements EntityReferenceHandler::entityFieldQueryAlter(). Overrides EntityReference_SelectionHandler::entityFieldQueryAlter 5
EntityReference_SelectionHandler_Generic::getInstance public static function Implements EntityReferenceHandler::getInstance(). Overrides EntityReference_SelectionHandler::getInstance
EntityReference_SelectionHandler_Generic::getReferencableEntities public function Implements EntityReferenceHandler::getReferencableEntities(). Overrides EntityReference_SelectionHandler::getReferencableEntities 1
EntityReference_SelectionHandler_Generic::reAlterQuery protected function Helper method: pass a query to the alteration system again.
EntityReference_SelectionHandler_Generic::settingsForm public static function Implements EntityReferenceHandler::settingsForm(). Overrides EntityReference_SelectionHandler::settingsForm
EntityReference_SelectionHandler_Generic::validateAutocompleteInput public function Implements EntityReferenceHandler::validateAutocompleteInput(). Overrides EntityReference_SelectionHandler::validateAutocompleteInput
EntityReference_SelectionHandler_Generic::validateReferencableEntities public function Implements EntityReferenceHandler::validateReferencableEntities(). Overrides EntityReference_SelectionHandler::validateReferencableEntities
EntityReference_SelectionHandler_Generic::__construct protected function
EntityReference_SelectionHandler_Generic_commerce_coupon::buildEntityFieldQuery public function Build an EntityFieldQuery to get referencable entities. Overrides EntityReference_SelectionHandler_Generic::buildEntityFieldQuery
EntityReference_SelectionHandler_Generic_commerce_coupon::getLabel public function Implements EntityReferenceHandler::getLabel(). Overrides EntityReference_SelectionHandler_Generic::getLabel