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