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