setValue() public method

public setValue ( $name, $value )
    /**
     * Load affiliate detail for affiliate manager
     *
     * @service affiliate read
     * @param $fields
     */
    public function affiliateDetails(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);
        $search = $data->getFilters()->getFilter("id");
        if (sizeof($search) == 1) {
            $id = $search[0]->getValue();
        }
        

        $user = new Pap_Affiliates_User();
        $user->setId($id);
        try {
            $user->load();
        } catch (Gpf_DbEngine_NoRowException $e) {
            return $data;
        }
        $data->setValue("id", $user->getId());
        $data->setValue("name", $user->getFirstName()." ".$user->getLastName());
        $data->setValue("username", $user->getUserName());

        $formFields = $this->getUserFormFields();
        foreach($formFields as $record) {
            $code = $record->get('code');
            $data->setValue($code, $user->get($code));
        }

        return $data;
    }
 /**
  * @param Gpf_Rpc_Params $params
  * @service
  * @anonym
  * @return Gpf_Rpc_Data
  */
 public function check(Gpf_Rpc_Params $params)
 {
     $data = new Gpf_Rpc_Data($params);
     $text = $data->getParam('teststring');
     $dataOut = new Gpf_Rpc_Data();
     $dataOut->setValue('status', 'OK');
     $dataOut->setValue('recieved', $text);
     return $dataOut;
 }
 /**
  *
  * @service financial_overview read
  * @param $fields
  */
 public function load(Gpf_Rpc_Params $params) {
     $data = new Gpf_Rpc_Data($params);
     
     $transactions = new Pap_Stats_Transactions(new Pap_Stats_Params());
     $data->setValue("approvedCommissions", round($transactions->getCommission()->getApproved(), 2));
     $data->setValue("pendingCommissions", round($transactions->getCommission()->getPending(), 2));
     
     return $data;
 }
    /**
     * @service campaigns_categories read
     * @param $fields
     */
    public function loadTree(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $tree = new Pap_Features_CampaignsCategories_Tree(false, array('Y'));
        $tree->laod();
        $data->setValue(Pap_Features_CampaignsCategories_TreePanel::CAMPAIGNS_CATEGORIES_TREE, $tree->toJSON());
        $data->setValue(Pap_Features_CampaignsCategories_TreePanel::CAMPAIGNS_CATEGORIES_TREE_MAXITEMCODE, '0');

        return $data;
    }
示例#5
0
    /**
     * @service banners_categories read
     * @param $fields
     */
    public function loadTree(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $tree = new Pap_Features_BannersCategories_Tree(false);
        $tree->laod();
        $data->setValue(self::BANNERS_CATEGORIES_TREE, $tree->toJSON());
        $data->setValue(self::BANNERS_CATEGORIES_TREE_MAXITEMCODE, $tree->getMaxCode());

        return $data;
    }
	/**
	 *
	 * @service pay_affiliate_stats read
	 * @param $data
	 */
	public function load(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);
		$statsParams = new Pap_Stats_Params();
		$statsParams->initFrom($data->getFilters());
		$transactions = new Pap_Stats_Transactions($statsParams);

		$data->setValue("paid", $this->getPaidData($data->getFilters()));
		$data->setValue("unpaidApprovedComm", $transactions->getCommission()->getApproved());
		$data->setValue("unpaidPendingComm", $transactions->getCommission()->getPending());
		$data->setValue("unpaidDeclinedComm", $transactions->getCommission()->getDeclined());

		return $data;
	}
	/**
	 *
	 * @service campaign_stats read
	 * @param $data
	 */
	public function load(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);
		$statsParams = new Pap_Stats_Params();
		$statsParams->initFrom($data->getFilters());						
		$transactions = new Pap_Stats_Transactions($statsParams);
		
		$data->setValue("totalCommisions", $transactions->getCommission()->getAll());
		$data->setValue("totalSales", $transactions->getTotalCost()->getAll());
		$data->setValue("totalPendingCommisions", $transactions->getCommission()->getPending());
		$data->setValue("totalUnpaidApprovedCommisions", $transactions->getCommission()->getApproved());
		
		return $data;
	}
    /**
     * @service period_stats read
     * @param $fields
     */
    public function load(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $thisMonthParams = $this->getStatsParams(Gpf_Data_Filter::RANGE_THIS_MONTH);

        $transactions = new Pap_Stats_Transactions($thisMonthParams);
        $data->setValue('totalCommisonsApprovedUnpaid', $transactions->getCommission()->getApproved());
        $data->setValue('totalCommissionsPending', $transactions->getCommission()->getPending());
        $data->setValue('totalCommissionsPaid', $transactions->getCommission()->getPaid());
        $data->setValue('generalAffiliateLink', self::getAffiliateLink());

        return $data;
    }
    /**
     *
     * @service pending_task read
     * @param $fields
     */
    public function load(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);
        
        $data->setValue("pendingAffiliates", $this->getPendingAffiliatesCount());
        $data->setValue("pendingDirectLinks", $this->getPendingDirectLinksCount());
        
        $transactionsInfo = $this->getPendingTransactionsInfo();
        
        $data->setValue("pendingCommissions", $transactionsInfo->get("pendingCommissions"));
        $data->setValue("totalCommissions", $transactionsInfo->get("totalCommissions"));
        $data->setValue("unsentEmails", $this->getUnsentEmails());

        return $data;
    }
示例#10
0
 /**
  * @service mail_outbox read
  * @param $fields
  */
 public function mailDetails(Gpf_Rpc_Params $params)
 {
     $data = new Gpf_Rpc_Data($params);
     $search = $data->getFilters()->getFilter("outboxid");
     if (sizeof($search) == 1) {
         $id = $search[0]->getValue();
     }
     $mail = $this->loadMailFromOutbox($id);
     $mailTemplateObj = new Gpf_Db_MailTemplate();
     $data->setValue("subject", $mail->getSubject());
     $data->setValue("body_html", $mailTemplateObj->previewIncludedImages($mail->getHtmlBody()));
     $data->setValue("body_text", $mail->getTextBody());
     $data->setValue("attachments", $this->formatAttachments($mail->getAttachements()));
     return $data;
 }
    /**
     *
     * @param $message
     * @param $simulation
     * @return Gpf_Rpc_Form
     */
    private function action(Gpf_Rpc_Params $params, $message = '', $simulation = false) {
        $data = new Gpf_Rpc_Data($params);

        $filters = new Gpf_Rpc_FilterCollection($params);
        if ($filters->getFilterValue('reachedCondition') == Gpf::YES) {
            $data->setValue('message', $message);
            return $data;
        }

        $compressedCommissionProcesor = new Pap_Features_CompressedCommissionPlacementModel_Processor();
        $output = $compressedCommissionProcesor->recalculate($params->get('filters'), $simulation);

        $data->setValue('message', $output);
        return $data;
    }
    /**
     * @service sub_aff_stats read
     * @param $fields
     */
    public function load(Gpf_Rpc_Params $rpcParams) {
        $data = new Gpf_Rpc_Data($rpcParams);

        $data->setValue("numberOfSubaffiliates", $this->getNumberOfSubaffiliates());

        return $data;
    }
    /**
     * @service affiliate_panel_settings read
     * @param $fields
     */
    public function loadTree(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $data->setValue(Pap_Settings::AFFILIATE_MENU, Gpf_Settings::get(Pap_Settings::AFFILIATE_MENU));

        return $data;
    }
    /**
     * @service link_cloaker read
     * @param $fields
     */
    public function load(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $data->setValue("urlToProtect", Pap_Affiliates_MainPanelHeader::getAffiliateLink());

        return $data;
    }
示例#15
0
	public function getDetails(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);
		foreach ($this->fieldValues as $code => $value) {
			$data->setValue($code, $value);
		}
		return $data;
	}
示例#16
0
    /**
     * @service coupon read
     * @param Id
     * @return Gpf_Rpc_Data
     */
    public function loadCouponsCount(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $coupon = new Pap_Features_Coupon_Coupon();
        $coupon->setId($data->getId());
        try {
            $coupon->load();
        } catch (Gpf_DbEngine_NoRowException $e) {
            return $data;            
        }
        $couponsUsed = $coupon->getCouponsCount(Gpf_Session::getAuthUser()->getPapUserId());        
        $data->setValue('usedcoupons', $couponsUsed);
        $data->setValue('availablecoupons', $this->computeAvailableCoupons($coupon, $couponsUsed));
        $data->setValue('validcoupons', $coupon->getValidCouponsCount(Gpf_Session::getAuthUser()->getPapUserId()));

        return $data;
    }
示例#17
0
 /**
  * @service country read
  * @anonym
  * @return Gpf_Rpc_Data
  */
 public function loadDefaultCountry(Gpf_Rpc_Params $params)
 {
     $data = new Gpf_Rpc_Data($params);
     $context = new Gpf_Plugins_ValueContext(Gpf_Settings::get(Gpf_Settings_Gpf::DEFAULT_COUNTRY));
     Gpf_Plugins_Engine::extensionPoint('PostAffiliate.Countries.getDefaultCountry', $context);
     $data->setValue('default', $context->get());
     return $data;
 }
示例#18
0
 /**
  * @service affiliate_login_form read
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Data
  */
 public function load(Gpf_Rpc_Params $params) {
     $data = new Gpf_Rpc_Data($params);
     
     $loginFormPanel = new Gpf_Ui_TemplatePanel("login_form_downloadable.tpl", "affiliates");    
     $loginFormPanel->add('<input type="text" name="username">', "username");   
     $loginFormPanel->add('<input type="password" name="password">', "password");
     $loginFormPanel->add('<input type="checkBox" name="rememberMe">', "rememberMe");
     $loginFormPanel->add('<input type="submit" value="' . $this->_("Login") . '">', "LoginButton");
     
     $loginFormPanelHtml = '<form action="' . self::getLoginScriptUrl() . '" method="post">' 
                            . $loginFormPanel->render()
                            . '</form>';
     
     $data->setValue("formSource", $loginFormPanelHtml);
     $data->setValue("formPreview", $loginFormPanelHtml);
     
     return $data;
 }
示例#19
0
    /**
     * Load Location information for Ip address specified in Id
     *
     * @anonym
     * @service geoip read
     * @param $fields
     */
    public function load(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $location = new GeoIp_Location();
        $location->setIpString($data->getId());
        $location->load();

        $data->setValue('ip', $location->getIpString());
        $data->setValue('countryCode', $location->getCountryCode());
        $data->setValue('countryName', $location->getCountryName());
        $data->setValue('city', $location->getCity());
        $data->setValue('areaCode', $location->getAreaCode());
        $data->setValue('dmaCode', $location->getDmaCode());
        $data->setValue('latitude', $location->getLatitude());
        $data->setValue('longitude', $location->getLongitude());
        $data->setValue('postalCode', $location->getPostalCode());
        $data->setValue('region', $location->getRegion());

        return $data;
    }
    /**
     * @service pay_affiliate read
     * @param $data
     */
    public function load(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->select->add("au.username","userName");
        $select->select->add("au.firstname","firstName");
        $select->select->add("au.lastname","lastname");
        $select->select->add("SUM(t.".Pap_Db_Table_Transactions::COMMISSION.")", "payout");
        $select->select->add("pu.".Pap_Db_Table_Users::MINIMUM_PAYOUT, "minimumPayout");
        $select->select->add("IFNULL(po.".Gpf_Db_Table_FieldGroups::NAME.", 'undefined')", "payoutMethod");
        $select->from->add(Pap_Db_Table_Transactions::getName(), "t");
        $select->from->addInnerJoin(Pap_Db_Table_Users::getName(), "pu", "t.userid = pu.userid");
        $select->from->addInnerJoin(Gpf_Db_Table_Users::getName(), "gu", "pu.accountuserid = gu.accountuserid");
        $select->from->addInnerJoin(Gpf_Db_Table_AuthUsers::getName(), "au", "gu.authid = au.authid");
        $select->groupBy->add("t.".Pap_Db_Table_Transactions::USER_ID);
        $select->from->addLeftJoin(Gpf_Db_Table_FieldGroups::getName(), "po", "pu.payoutoptionid = po.fieldgroupid");
        $select->where->add("t.".Pap_Db_Table_Transactions::USER_ID, "=", $params->get("id"));
        $row = $select->getOneRow();

        $data->setValue("userName", $row->get("userName"));
        $data->setValue("firstName", $row->get("firstName"));
        $data->setValue("lastname", $row->get("lastname"));
        $data->setValue("payout", $row->get("payout"));
        $data->setValue("minimumPayout", $row->get("minimumPayout"));
        $data->setValue("payoutMethod", $row->get("payoutMethod"));

        return $data;
    }
 /**
  *
  * @service
  * @anonym
  * @return Gpf_Rpc_Data
  */
 public function ping(Gpf_Rpc_Params $params)
 {
     $sql = new Gpf_SqlBuilder_SelectBuilder();
     $sql->select->addAll(Gpf_Db_Table_AuthUsers::getInstance());
     $sql->from->add(Gpf_Db_Table_AuthUsers::getName());
     $count = $sql->getAllRows()->getSize();
     if ($count == 0) {
         throw new Gpf_Exception($this->_('Ping failed'));
     }
     $data = new Gpf_Rpc_Data();
     $data->setValue('status', 'OK');
     return $data;
 }
    /**
     * @anonym
     * @service direct_link read
     */
    public function getAffiliateId(Pap_Contexts_Click $context, Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $context = new Pap_Contexts_Click();
        $context->getRequestObject()->setRequestParameter(
        Pap_Tracking_Request::PARAM_REFERRERURL_NAME,
        $params->get('url'));
        $match = $this->getMatch($context);

        if ($match != null) {
            foreach ($match as $key => $value) {
                $data->setValue($key, $value);
            }
        }
        return $data;
    }
	/**
	 * Load transaction detail for transaction manager
	 *
	 * @service transaction_stats read
	 * @param $fields
	 */
	public function transactionDetails(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);

		$ids = $data->getFilters()->getFilter("id");
		 
		if (sizeof($ids) == 1) {
			$id = $ids[0]->getValue();
		}

		$trans = $this->getTransactionData($id);
		if($trans == null) {
			return $data;
		}

		foreach ($trans as $name => $value) {
			$data->setValue($name, $value);
		}

		return $data;
	}
    /**
     * Load category detail for transaction manager
     *
     * @service banners_categories read
     * @param $fields
     */
    public function categoryDetails(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);

        $ids = $data->getFilters()->getFilter("id");
        	
        if (sizeof($ids) == 1) {
            $id = $ids[0]->getValue();
        }

        $category = $this->getCategoryData($id);
        if($category == null) {
            return $data;
        }

        foreach ($category as $name => $value) {
            $data->setValue($name, $this->_localize($value));
        }

        return $data;
    }
	/**
	 *
	 * @service banner_stats read
	 * @param $data
	 */
	public function loadFilteredStatistics(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);
		$statsParams = new Pap_Stats_Params();		
		$statsParams->initFrom($data->getFilters());				
		$impressions = new Pap_Stats_Impressions($statsParams);
		$clicks = new Pap_Stats_Clicks($statsParams);
		$sales = new Pap_Stats_Sales($statsParams);

		$data->setValue("impressions", $impressions->getCount()->getAll());
		$data->setValue("rawClicks", $clicks->getCount()->getRaw());
		$data->setValue("uniqueClicks", $clicks->getCount()->getUnique());
		$data->setValue("sales", $sales->getCount()->getApproved());
		$data->setValue("ctr", 0);
		if ($impressions->getCount()->getAll() !== 0) {
			$data->setValue("ctr", $clicks->getCount()->getAll() / ($impressions->getCount()->getAll() / 100));
		}

		return $data;
	}
 /**
  * Gets payout option name for Default payout method
  *
  * @service
  * @anonym
  * @param $id
  */
 public function getPayoutName(Gpf_Rpc_Params $params) {
 	$data = new Gpf_Rpc_Data($params);
     $payoutOption = new Gpf_Db_FieldGroup();
     $this->setType(Pap_Common_Constants::FIELDGROUP_TYPE_PAYOUTOPTION);
     $payoutOption->setPrimaryKeyValue($params->get('id'));
     try {
     	$payoutOption->load();
     	$data->setValue('payoutoptionid', $payoutOption->getPrimaryKeyValue());
     	$data->setValue('name', $this->_localize($payoutOption->getName()));
     } catch (Gpf_DbEngine_NoRowException $e) {
         $data->setValue('payoutoptionid', null);
     	$data->setValue('name', $this->_('None'));
     }
     
     return $data;
 }
	/**
	 * @service
	 * @anonym
	 * @return Gpf_Rpc_Data
	 */
	public function load(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);
		$data->setValue('affManagerContact', Pap_Merchants_User::getMerchantEmail());
		return $data;
	}
    /**
     * @service pay_affiliate read
     * @param $fields
     * @throws Gpf_Exception
     */
    public function payeesDetails(Gpf_Rpc_Params $params) {
        $data = new Gpf_Rpc_Data($params);
        $idFilter = $data->getFilters()->getFilter('id');
        if (sizeof($data) != 1) {
            throw new Gpf_Exception('No id specified');
        }
        $id = $idFilter[0]->getValue();
        $payeeData = $this->getPayeeData(array($id));
        $i = 0;
        foreach($payeeData as $id => $payee) {
            foreach($payee['users'] as $user) {
                $payeeDataObject = new Gpf_Rpc_Data();
                $payeeDataObject->setValue(Gpf_Db_Table_AuthUsers::USERNAME, $user[Gpf_Db_Table_AuthUsers::USERNAME]);
                $payeeDataObject->setValue(Gpf_Db_Table_AuthUsers::FIRSTNAME, $user[Gpf_Db_Table_AuthUsers::FIRSTNAME]);
                $payeeDataObject->setValue(Gpf_Db_Table_AuthUsers::LASTNAME, $user[Gpf_Db_Table_AuthUsers::LASTNAME]);
                $payeeDataObject->setValue(Pap_Db_Table_Payouts::AMOUNT, $user[Pap_Db_Table_Payouts::AMOUNT]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(3), $user[Pap_Db_Table_Users::getDataColumnName(3)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(4), $user[Pap_Db_Table_Users::getDataColumnName(4)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(5), $user[Pap_Db_Table_Users::getDataColumnName(5)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(6), $user[Pap_Db_Table_Users::getDataColumnName(6)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(7), $user[Pap_Db_Table_Users::getDataColumnName(7)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(8), $user[Pap_Db_Table_Users::getDataColumnName(8)]);
                $payeeDataObject->setValue(Pap_Db_Table_Users::getDataColumnName(9), $user[Pap_Db_Table_Users::getDataColumnName(9)]);
                $data->setValue("user$i", $payeeDataObject->toObject());
                $i++;
            }
        }

        return $data;
    }
示例#29
0
 public static function setSessionInfo(Gpf_Rpc_Data $sessionInfo)
 {
     $sessionInfo->setValue('extra1', Pap_Db_Table_Users::getAffiliateCount());
 }
 /**
  * Load fileName for import
  *
  * @service export_file read
  * @param Gpf_Rpc_Params $params
  * @return Gpf_Rpc_Data
  */
 public function loadFileName(Gpf_Rpc_Params $params)
 {
     $data = new Gpf_Rpc_Data($params);
     try {
         $export = new Gpf_Db_Export();
         $export->setPrimaryKeyValue($data->getId());
         $export->load();
         $fileUrl = $this->getFileUrl($export->getFileName());
         $data->setValue("fileName", $fileUrl);
     } catch (Gpf_DbEngine_NoRowException $e) {
         $data->setValue("fileName", "");
     }
     return $data;
 }