You are here

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