protected function initAllSubAffStats() { $statParams = new Pap_Stats_Params(); $statParams->initFrom($this->filters); $statParams->setType(Pap_Common_Constants::TYPE_SALE . ',' . Pap_Common_Constants::TYPE_CLICK); $transactionStats = new Pap_Stats_Computer_TransactionsStatsBuilder($statParams, Pap_Db_Table_Transactions::USER_ID, Pap_Db_Table_Transactions::USERID, false); $transactionStats->getTransactionsWhereClause()->add(Pap_Db_Table_Transactions::PARRENT_TRANSACTION_ID, '!=', null); $transactionStats->getTransactionsWhereClause()->add(Pap_Db_Table_Transactions::PARRENT_TRANSACTION_ID, '<>', ''); $allSubStats = $transactionStats->getStatsSelect(); try { $allSubStatsRow = $allSubStats->getOneRow(); $this->subAffCommissions = $allSubStatsRow->get(Pap_Db_Table_Transactions::COMMISSION); $this->subAffSaleCount = $allSubStatsRow->get('count'); } catch (Gpf_DbEngine_NoRowException $e) { $this->subAffCommissions = 0; $this->subAffSaleCount = 0; } }
/** * @return Pap_Stats_Params */ protected function getStatsParameters() { $this->getStatsParametersFromFilter(); $statsParameters = new Pap_Stats_Params(); if($this->statsChannel != null) { $statsParameters->setChannel($this->statsChannel->getId()); } $statsParameters->setAffiliateId(Gpf_Session::getAuthUser()->getPapUserId()); $statsParameters->setDateRange($this->statsDateFrom, $this->statsDateTo); $statsParameters->setType(Pap_Common_Constants::TYPE_SALE); $statsParameters->setStatus(Pap_Common_Constants::STATUS_APPROVED); return $statsParameters; }