Пример #1
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;
 }
	/**
	 * @return Pap_Stats_Params
	 */
	protected function getStatsParameters() {
		$statsParams = parent::getStatsParameters();

		if (count($campaignFilter = $this->filters->getFilter('campaignid')) == 1) {
			$statsParams->setCampaignId($campaignFilter[0]->getValue());
		}
		if (count($transactionStatusFilter = $this->filters->getFilter('transactionstatus')) == 1) {
			$statsParams->setStatus($transactionStatusFilter[0]->getValue());
		}
		return $this->addParamsWithDateRangeFilter($statsParams);
	}
 protected function addFilter(Gpf_SqlBuilder_Filter $filter) {
     Gpf_Plugins_Engine::extensionPoint('PostAffiliate.MassMailAffiliatesGrid.addFilter',
     new Gpf_Common_SelectBuilderCompoundRecord($this->_selectBuilder, new Gpf_Data_Record(array('filter'), array($filter))));
     parent::addFilter($filter);
 }