/** * Returns an instance of class. * * @return OCSAFFILIATES_BOL_VisitDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
/** * @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; }