Example #1
0
 /**
  * Returns an instance of class.
  *
  * @return OCSAFFILIATES_BOL_VisitDao
  */
 public static function getInstance()
 {
     if (self::$classInstance === null) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Example #2
0
 /**
  * @param $affiliateId
  * @return bool
  */
 public function trackClick($affiliateId)
 {
     if (!$affiliateId) {
         return false;
     }
     $affiliate = $this->findAffiliateById($affiliateId);
     if (!$affiliate || !$this->isAffiliateActive($affiliateId)) {
         return false;
     }
     $amount = floatval(OW::getConfig()->getValue('ocsaffiliates', 'click_amount'));
     $click = new OCSAFFILIATES_BOL_Click();
     $click->affiliateId = $affiliateId;
     $click->clickDate = time();
     $click->bonusAmount = $amount;
     $this->clickDao->save($click);
     $visit = $this->visitDao->findLastVisitFromIp($this->getRemoteAddr());
     if ($visit) {
         $visit->timestamp = time();
         $this->visitDao->save($visit);
     }
     return true;
 }