protected function execute() {
     parent::execute();
     $this->codes = preg_split('/[;,\n]/', $this->form->getFieldValue('couponcodes'));
     $couponNumber = 0;
     foreach ($this->codes as $code) {
         $this->setAffiliateID($couponNumber);
         $this->createCoupon($couponNumber, $code);
         $couponNumber++;
     }
 }
 private function validateAndRun($type) {
     if ($this->form->validate()) {
         try {
             $this->task->run();
         } catch (Gpf_Tasks_LongTaskInterrupt $e) {
             $this->form->setField(self::SUCCESS, Gpf::NO);
             $this->form->setInfoMessage($e->getMessage());
             return;
         } catch (Exception $e) {
             $this->task->forceFinishTask();
             $this->form->setField(self::SUCCESS, Gpf::YES);
             $this->form->setErrorMessage($this->_('Error during ' . $this->getActionName($type) . ' coupons') . ' (' . $e->getMessage() . ') ');
             return;
         }
         $this->form->setInfoMessage($this->_('Coupons are successfully ' . $this->getActionName($type, true)));
         $this->form->setField(self::SUCCESS, Gpf::YES);
     }
 }
 protected function insertCoupon(Pap_Db_Coupon $coupon) {
     $coupon->setCode($this->generator->generate());
     parent::insertCoupon($coupon);
 }