/** * Batch create voucher for users in birthday range * * @param array $values Voucher details * @param integer $batchsize Voucher batch size * @return boolean True if successsful */ protected function createBatchVouchers($values, $batchsize) { try { rtShopVoucherToolkit::generateBatch($values, $batchsize, false); } catch (Exception $e) { throw new sfCommandException('generateBatch() failed.'); } }
/** * Batch create vouchers * * @param sfWebRequest $request Request object */ public function executeBatchCreate(sfWebRequest $request) { $this->form = new rtShopVoucherBatchForm(); if ($request->isMethod('post')) { $this->processBatchForm($request, $this->form); $batch_data = $request->getParameter('rt_shop_voucher_batch'); if ($this->form->isValid()) { $form_values = $this->form->getValues(); $reference = rtShopVoucherToolkit::generateBatch($this->form->getValues(), $form_values['batchsize']); if ($reference) { $this->getUser()->setFlash('notice', $form_values['batchsize'] . ' vouchers created - ref. #' . $reference); $this->redirect('rtShopVoucherAdmin/index'); } else { $this->getUser()->setFlash('error', 'An error occured while creating batch vouchers', false); } } $this->getUser()->setFlash('default_error', true, false); } }