private function setRecognizedParams(Pap_Contexts_Action $context) { $context->setUserObject($this->affiliate); $context->setBannerObject($this->banner); $context->setCampaignObject($this->campaign); $context->setAccountId($this->campaign->getAccountId(), Pap_Contexts_Tracking::ACCOUNT_RECOGNIZED_FROM_CAMPAIGN); $context->setTrackingMethod(Pap_Common_Transaction::TRACKING_METHOD_COUPON); $context->getTransaction()->setCouponId($this->coupon->getId()); $context->getTransaction()->set(Pap_Db_Table_Transactions::BANNER_ID, $this->banner->getId()); }
public function getCouponText(Pap_Db_Coupon $coupon) { $couponFormat = $this->getData3(); $couponFormat = str_replace('{$couponcode}', $coupon->getCode(), $couponFormat); $couponFormat = str_replace('{$couponid}', $coupon->getId(), $couponFormat); $couponFormat = str_replace('{$validfrom}', $coupon->get(Pap_Db_Table_Coupons::VALID_FROM), $couponFormat); $couponFormat = str_replace('{$validto}', $coupon->get(Pap_Db_Table_Coupons::VALID_TO), $couponFormat); $couponFormat = str_replace('{$limituse}', ($coupon->get(Pap_Db_Table_Coupons::MAX_USE_COUNT) == 0 ? $this->_('unlimited') : $coupon->get(Pap_Db_Table_Coupons::MAX_USE_COUNT)), $couponFormat); if (strstr($couponFormat, '{$barcodeimage}') !== false) { $barCode = new Gpf_BarCode_BarCode(); $couponFormat = str_replace('{$barcodeimage}', $barCode->getLink($coupon->getId()), $couponFormat); } if (strstr($couponFormat, '{$qrcodeimage}') !== false) { $QrCode = new Gpf_QrCode_QrCode(); $couponFormat = str_replace('{$qrcodeimage}', $QrCode->getLink($coupon->getCode()), $couponFormat); } return $couponFormat; }