You are here

function uc_discounts_admin_generate_codes_form_submit in Ubercart Discounts (Alternative) 7.2

Submit handler for uc_discounts_generate_codes_form().

See also

uc_discounts_admin_generate_codes()

uc_discounts_admin_generate_codes_form()

uc_discounts_admin_generate_codes_form_validate()

File

uc_discounts/uc_discounts.admin.inc, line 1506
Admin forms and functions for uc_discounts module.

Code

function uc_discounts_admin_generate_codes_form_submit($form, &$form_state) {
  $codes = uc_discounts_get_codes_for_discount_id($form_state['values']['discount_id']);
  foreach (range(1, $form_state['values']['num']) as $num) {
    while (TRUE) {
      $code = preg_replace_callback('/%(s|d)/', '_uc_discounts_get_random_string', $form_state['values']['pattern']);
      if (!in_array($code, $codes)) {
        $codes[] = $code;
        break;
      }
    }
  }
  $_SESSION['codes'] = implode("\n", $codes);
}