/**
  * 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);
     }
 }