You are here

function uc_discounts_get_role_ids_for_discount_id in Ubercart Discounts (Alternative) 7.2

Get all role IDs used by discount ID.

Parameters

int $discount_id:

const $grouping:

bool $exclude_all_classes:

Return value

array Array of role IDs.

2 calls to uc_discounts_get_role_ids_for_discount_id()
uc_discounts_admin_discount_copy_form in uc_discounts/uc_discounts.admin.inc
Generates admin form to create a copy of existing discount.
uc_discounts_admin_discount_edit_form in uc_discounts/uc_discounts.admin.inc
Generates admin form to create or edit a discount.

File

uc_discounts/uc_discounts.module, line 1158

Code

function uc_discounts_get_role_ids_for_discount_id($discount_id, $exclude_all_roles = FALSE) {
  $query = "SELECT role_id\n            FROM {uc_discounts_roles}\n            WHERE discount_id = :discount_id";
  $args = array(
    ':discount_id' => $discount_id,
  );
  if ($exclude_all_roles) {
    $query .= ' AND role_id <> :role_id';
    $args[':role_id'] = UC_DISCOUNTS_OPTION_ALL_ROLES;
  }
  $result = db_query($query, $args);
  $ids = array();
  foreach ($result as $row) {
    $ids[] = $row->role_id;
  }
  return $ids;
}