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(); } } }
/** * @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; }
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"); }
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; }
/** * * @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; }
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; }
/** * * @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); }
/** * @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); }
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); } }
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); } }
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'); }
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]); } } } } }
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(); }
/** * * @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); }
/** * @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; }
/** * @service coupon read * @return Gpf_Rpc_Serializable */ public function getRows(Gpf_Rpc_Params $params) { $params->add('limit', 5); return parent::getRows($params); }