add() public method

public add ( $name, $value )
コード例 #1
0
 private function sendToImportObjects($fileUrl)
 {
     foreach ($this->importObjects as $importObject) {
         if ($this->isPending($importObject->get(Gpf_Db_Table_ImportExports::CODE), $this->_('Import') . ' ' . $this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME)))) {
             $this->logger->debug(strtoupper($this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME))) . ' STARTED');
             $objectImportExport = Gpf::newObj($importObject->get(Gpf_Db_Table_ImportExports::CLASS_NAME));
             $params = new Gpf_Rpc_Params();
             $params->add("fileUrl", $fileUrl);
             $params->add("delimiter", $this->delimiter);
             $params->add('startTime', $this->getStartTime());
             if (in_array($importObject->get(Gpf_Db_Table_ImportExports::CODE), $this->codes)) {
                 $params->add("delete", 'Y');
             }
             try {
                 $objectImportExport->importData($params);
             } catch (Gpf_Tasks_LongTaskInterrupt $e) {
                 $this->logger->debug('IMPORT INTERRUPTED');
                 $this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
                 $this->interrupt();
             } catch (Exception $e) {
                 $this->logger->error($e->getMessage());
                 $this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
                 $objectImportExport->forceFinishTask();
                 throw $e;
             }
             $this->logger->debug(strtoupper($this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME))) . ' ENDED');
             $this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
             $this->setDone();
         }
     }
 }
コード例 #2
0
	/**
	 * @return Gpf_Rpc_Params
	 */
	private function getParams() {
		$params = new Gpf_Rpc_Params();
		$params->add('sort_col', 'name');
		$params->add('sort_asc', true);
		$params->add('offset', 0);
		$params->add('limit', 9999);
		$params->add('columns', array(array("id"),array("id"),array("userid"),array("username"),array("firstname"),array("lastname"),array("username"),array("commission"),array("pendingAmount"),array("declinedAmount"),array("minimumpayout"),array("payoutMethod"),array("payoutData")));

		return $params;
	}
コード例 #3
0
 public function addParam($name, $value)
 {
     if (is_scalar($value) || is_null($value)) {
         $this->params->add($name, $value);
         return;
     }
     if ($value instanceof Gpf_Rpc_Serializable) {
         $this->params->add($name, $value->toObject());
         return;
     }
     throw new Gpf_Exception("Cannot add request param: Value ({$name}={$value}) is not scalar or Gpf_Rpc_Serializable");
 }
コード例 #4
0
 private function getAffiliateIds($searchValue) {
     $affiliatesGrid = new Pap_Merchants_User_AffiliatesGrid();
     $params = new Gpf_Rpc_Params();
     $params->add('filters', array(array("search", "L", $searchValue)));
     $params->add('columns', array(array("id")));
     $affiliateRows = $affiliatesGrid->getRows($params);
     $affiliateIds = array();
     foreach ($affiliateRows->rows as $row) {
         if ($row[0] == 'id') {
             continue;
         }
         $affiliateIds[] = $row[0];
     }
     return $affiliateIds;
 }
コード例 #5
0
 /**
  *
  * @param unknown_type $className
  * @param unknown_type $methodName
  * @param unknown_type $formRequest
  * @param unknown_type $formResponse
  * @return Gpf_Rpc_Params
  */
 public static function create($className, $methodName = 'execute', $formRequest = false, $formResponse = false)
 {
     $params = new Gpf_Rpc_Params();
     $obj = new stdClass();
     foreach (self::createGetRequest($className, $methodName, $formRequest, $formResponse) as $name => $value) {
         $params->add($name, $value);
     }
     return $params;
 }
コード例 #6
0
    protected function addFilters(Gpf_Rpc_Params $params) {       
        $recordset = $this->getFiltersRecordset();
        $fields = null;
    	foreach ($recordset as $record) {
            $fields[] = array($record->get(Gpf_Db_Table_FilterConditions::CODE), $record->get(Gpf_Db_Table_FilterConditions::OPERATOR), $record->get(Gpf_Db_Table_FilterConditions::VALUE));
        }
        $params->add('filters', $fields);

        return $params;
    }
コード例 #7
0
    /**
     *
     * @return Gpf_DbEngine_Row_Collection
     */
    public function getAffectedAffiliatesList($filters = null) {
        if (is_null($filters)) {
            $filters = array();
            $filter = new Gpf_Data_Filter("reachedCondition", "E", Gpf::NO);
            $filters[] = $filter->toObject();
        }

        $params = new Gpf_Rpc_Params();
        $params->add('filters', $filters);
        $params->add('columns', array(array('id'),array('id')));
        $params->add('limit', 100000);

        $grid = new Pap_Features_CompressedCommissionPlacementModel_PlacementOverviewGrid();
        $response = $grid->getRows($params);

        $recordSet = new Gpf_Data_RecordSet();
        $recordSet->loadFromObject($response->rows);

        $user = new Pap_Db_User();

        return $user->loadCollectionFromRecordset($recordSet);
    }
コード例 #8
0
 /**
  * @param $campaignID
  * @param $sendNotification
  */
 public function assignToPrivateCampaign($campaignID, $sendNotification = false)
 {
     $params = new Gpf_Rpc_Params();
     $params->add('campaignId', $campaignID);
     $params->add('sendNotification', $sendNotification ? Gpf::YES : Gpf::NO);
     $params->add('ids', array($this->getUserid()));
     return $this->sendActionRequest('Pap_Db_UserInCommissionGroup', 'addUsers', $params);
 }
コード例 #9
0
 private function initPager(Gpf_Rpc_Params $params, $offset=0, $limit = 30) {
         if (!$params->exists('offset')) {
             $params->add('offset', $offset);
         }
         if (!$params->exists('limit')) {
             $params->add('limit', $limit);
         }
 }
コード例 #10
0
 private function sendToExportObjects($fileName)
 {
     $this->codes = preg_split("/,/", $this->codes);
     foreach ($this->codes as $code) {
         $className = Gpf_Db_ImportExport::getClassNameFromCode($code);
         $params = new Gpf_Rpc_Params();
         $params->add(Gpf_Rpc_Params::CLASS_NAME, $className);
         $params->add(Gpf_Rpc_Params::METHOD_NAME, "exportData");
         $params->add("fileName", $fileName);
         $params->add("delimiter", $this->delimiter);
         $class = new Gpf_Rpc_ServiceMethod($params);
         $class->invoke($params);
     }
 }
コード例 #11
0
 protected function computeAffiliateId($visitorId, $accountId) {
     $singleVisitorProcessor = new Pap_Tracking_Visit_SingleVisitorProcessor($visitorId, $accountId);
     $params = new Gpf_Rpc_Params();
     $params->add('visitorId', $visitorId);
     $params->add('accountId', $accountId);
     $affiliateData = $singleVisitorProcessor->getAffiliate($params);
     return $affiliateData->getValue('userid');
 }
コード例 #12
0
 private function addPostParams(Gpf_Rpc_Params $params) {        
     if ($params->exists('fields')) {
     	$json = new Gpf_Rpc_Json();
         foreach ($params->get('fields') as $field) {
             if (!$params->exists($field[0])) {
                 $decodedItem = $json->decode($field[1]);
                 if ($decodedItem !== null || $decodedItem != '') {
                     $params->add($field[0], $decodedItem);
                 } else {
                     $params->add($field[0], $field[1]);
                 }
             }
         }
     }
 }
コード例 #13
0
 private function sendRequest(Gpf_Rpc_Request $request, Gpf_Rpc_Params $params) {
     $request->setUrl('http://addons.qualityunit.com/scripts/server.php');
     // $request->setUrl('http://localhost/trunk/AddonsWeb/trunk/server/scripts/server.php');
     $params->add('application_code', Gpf_Application::getInstance()->getCode());
     $params->add('application_version', Gpf_Application::getInstance()->getVersion());
     $request->setParams($params);
     $request->sendNow();
 }
コード例 #14
0
    /**
     *
     * @service transaction write
     * @return Gpf_Rpc_Action
     */
    public function makeRefundChargebackByParams(Gpf_Rpc_Params $params) {
        $transactionsGrid = new Pap_Merchants_Transaction_TransactionsGrid();
        $ransactionsResponse = $transactionsGrid->getRows($params);

        $transactionsRecordSet = new Gpf_Data_RecordSet();
        $transactionsRecordSet->loadFromObject($ransactionsResponse->rows);

        $ids = Array();
        foreach ($transactionsRecordSet as $transactionRrecord) {
            $ids[] = $transactionRrecord->get(Pap_Db_Table_Transactions::TRANSACTION_ID);
        }

        $refundParams = new Gpf_Rpc_Params();
        $refundParams->add(Gpf_Rpc_Action::IDS, $ids);
        $refundParams->add(self::REFUND_MERCHANT_NOTE, $params->get(self::REFUND_MERCHANT_NOTE));
        $refundParams->add(self::REFUND_TYPE, $params->get(self::REFUND_TYPE));
        $refundParams->add(self::REFUND_FEE, $params->get(self::REFUND_FEE));
        return $this->makeRefundChargeback($refundParams);
    }
コード例 #15
0
	/**
	 * @return Gpf_Rpc_Params
	 */
	private function getParams($limit) {
		$params = new Gpf_Rpc_Params();
		$params->add('sort_col', 'dateinserted');
		$params->add('sort_asc', false);
		$params->add('offset', 0);
		$params->add('limit', $limit);
		$params->add('columns', array(array("id"),array("id"),array("id"),array("commission"),array("totalcost"),array("orderid"),array("productid"),array("dateinserted"),array("name"),array("rtype"),array("tier"),array("commissionTypeName"),array("rstatus"),array("payoutstatus"),array("userid"),array("username"),array("firstname"),array("lastname"),array("channel")));

		$filters = array();
			
		if ($this->statsparams->isDateFromDefined()) {
			$filters[] = array('dateinserted', 'D>=', Gpf_Common_DateUtils::getDateTime($this->statsparams->getDateFrom()->toTimeStamp() + $this->timeOffset));
		}
		if ($this->statsparams->isDateToDefined()) {
			$filters[] = array('dateinserted', 'D<=', Gpf_Common_DateUtils::getDateTime($this->statsparams->getDateTo()->toTimeStamp() + $this->timeOffset));
		}
		if ($this->statsparams->isTypeDefined()) {
			$filters[] = array('rtype', 'IN', $this->statsparams->getType());
		}
		if ($this->statsparams->isAffiliateIdDefined()) {
			$filters[] = array('userid', 'E', $this->statsparams->getAffiliateId());
		}
		if ($this->statsparams->isAccountIdDefined()) {
			$filters[] = array('accountid', 'E', $this->statsparams->getAccountId());
		}

		if (count($filters) > 0) {
			$params->add('filters', $filters);
		}

		return $params;
	}
コード例 #16
0
 /**
  * @service coupon read
  * @return Gpf_Rpc_Serializable
  */
 public function getRows(Gpf_Rpc_Params $params) {
     $params->add('limit', 5);
     return parent::getRows($params);
 }