function uc_coupon_purchase_assign_action_form_alter in Ubercart Discount Coupons 7.3
Rules form_alter callback for the uc_coupon_purchase_assign_action.
File
- uc_coupon_purchase/
uc_coupon_purchase.rules.inc, line 156 - Rules integration for uc_coupon_purchase
Code
function uc_coupon_purchase_assign_action_form_alter(&$form, &$form_state) {
if (isset($form['parameter']['cid']['settings']['cid'])) {
// Add a set of radio buttons to limit the choice of coupons by status.
$form['parameter']['cid']['settings']['cid']['#prefix'] = '<div id="uc-coupon-purchase-assign-cid">';
$form['parameter']['cid']['settings']['cid']['#suffix'] = '</div>';
//$cid_type = empty($form_state['values']['parameter']['cid']['settings']['cid_type']) ?
// 0 : $form_state['values']['parameter']['cid']['settings']['cid_type'];
//$form['parameter']['cid']['settings']['cid']['#options'] = uc_coupon_purchase_cid_options($cid_type);
$form['parameter']['cid']['settings']['cid_type'] = array(
'#type' => 'radios',
'#title' => t('Choose from'),
'#options' => array(
0 => t('All coupons'),
1 => t('Inactive coupons'),
2 => t('Active coupons'),
),
'#default_value' => 0,
'#ajax' => array(
'callback' => 'uc_coupon_purchase_assign_action_form_ajax',
'wrapper' => 'uc-coupon-purchase-assign-cid',
),
);
}
elseif (isset($form['parameter']['cid']['settings']['cid:select'])) {
$form['parameter']['cid']['#description'] = t('Select the base coupon to be assigned. Note, you must choose the
ID of the coupon (i.e. "%selector")', array(
'%selector' => 'coupon:cid',
));
}
// Hide the "quantity" ofield when not applicable.
$form['parameter']['quantity']['#states'] = array(
'invisible' => array(
'input[name="parameter[clone][settings][clone]"]' => array(
'checked' => FALSE,
),
),
);
}