コード例 #1
0
    /**
     * @service campaign read
     * @return Gpf_Data_RecordSet
     */
    public function getActionTypes(Gpf_Rpc_Params $params) {
        $actionTypesHeader = array(Pap_Db_Table_CommissionTypes::TYPE, Pap_Db_Table_CommissionTypes::NAME, Pap_Db_Table_CommissionTypes::ID, 'campaignName');

        $data = new Gpf_Rpc_Data($params);
        $filters = $data->getFilters();

        $statsParams = new Pap_Stats_Params();
        $statsParams->setCampaignId($filters->getFilterValue('campaignid'));
        $statsParams->setBannerId($filters->getFilterValue('bannerid'));

        $transactionTypeStats = new Pap_Stats_TransactionTypeStats($statsParams);
        $transactionTypes = $transactionTypeStats->getTypes();

        $actionTypesRecordSet = new Gpf_Data_RecordSet();
        $actionTypesRecordSet->setHeader($actionTypesHeader);

        $this->initActionCampaignNames();

        foreach ($transactionTypes as $transactionType) {
            if ($transactionType->getType() != Pap_Common_Constants::TYPE_SALE && $transactionType->getType() !=Pap_Common_Constants::TYPE_ACTION && $transactionType->getType() != Pap_Common_Constants::TYPE_RECURRING) {
                continue;
            }
            $actionTypesRecordSet->add(new Gpf_Data_Record($actionTypesHeader, array($transactionType->getType(), $transactionType->getName(), $transactionType->getCommissionTypeId(), $this->getActionCampaignName($transactionType->getCommissionTypeId()))));
        }
        return $actionTypesRecordSet;
    }
コード例 #2
0
ファイル: Main.class.php プロジェクト: AmineCherrai/rostanvo
 public function initTransactionTypes(Pap_Stats_TransactionTypeStats $transactionTypes) {
     $campaignId = null;
     if ($transactionTypes->getStatParams()->isCampaignIdDefined()) {
         $campaignId = $transactionTypes->getStatParams()->getCampaignId();
     }
     if ($campaignId == null && $transactionTypes->getStatParams()->isBannerIdDefined()) {
         try {
             $banner = $this->bannerFactory->getBanner($transactionTypes->getStatParams()->getBannerId());
             $campaignId = $banner->getCampaignId();
         } catch (Gpf_Exception $e) {
         }
     }
     foreach ($this->getUserCommissionTypes($campaignId) as $commissionType) {
         $transactionTypes->addTransType(Pap_Common_Constants::TYPE_ACTION, $commissionType->get('commtypeid'));
     }
 }
コード例 #3
0
ファイル: Main.class.php プロジェクト: AmineCherrai/rostanvo
	public function initTransactionTypes(Pap_Stats_TransactionTypeStats $transactionTypes) {
		$transactionTypes->addTransType(Pap_Common_Constants::TYPE_RECURRING);
    }
コード例 #4
0
 protected function initComputer(Pap_Stats_Transactions $computer) {
     parent::initComputer($computer);
     $computer->setTier(Pap_Stats_Computer_Transactions::FIRST_TIER);
 }