private function initStatParams(Gpf_Rpc_FilterCollection $filterCollection) {
     $this->statsParameters = new Pap_Stats_Params();
     $this->statsParameters->initFrom($filterCollection);
     
     if (!$this->statsParameters->isDateFromDefined() || !$this->statsParameters->isDateToDefined()) {
         throw new Gpf_Exception("Date filter must be set in StatisticsBase class");
     }
     
     if (!$this->statsParameters->isStatusDefined()) {
         $this->statsParameters->setStatus(Pap_Common_Constants::STATUS_APPROVED);
     }
 }
	protected function buildWhere(Pap_Stats_Params $statParams) {
		$statParams->addTo($this->transactionsSelect);
        if ($statParams->isTypeDefined()) {
            $this->transactionsSelect->where->add(Pap_Db_Table_Transactions::R_TYPE, 'IN', explode(',', $statParams->getType()));
        }
        if ($statParams->isStatusDefined()) {
            if (is_array($statParams->getStatus())) {
                $this->transactionsSelect->where->add(Pap_Db_Table_Transactions::R_STATUS, 'IN', $statParams->getStatus());
            } else {
                $this->transactionsSelect->where->add(Pap_Db_Table_Transactions::R_STATUS, 'IN', explode(',', $statParams->getStatus()));
            }
        }   
	}
	/**
	 * @return Pap_Stats_Params
	 */
	protected function createStatParams(Gpf_Rpc_FilterCollection $filters) {
		$statParams = new Pap_Stats_Params();
		$statParams->initFrom($filters);
		if (!$statParams->isStatusDefined()) {
			$statParams->setStatus(Pap_Common_Constants::STATUS_APPROVED);
		}
		$statParams->setDateFrom(new Gpf_DateTime(0));
		$statParams->setDateTo(new Gpf_DateTime());
		$dateFilter = $filters->getFilter("datetime");
		if (sizeof($dateFilter) > 0) {
			$this->setDateFilter($statParams, $dateFilter);
		}
		return $statParams;
	}
Пример #4
0
 /**
  * @return Pap_Stats_Params
  */
 protected function getStatsParameters() {
     $params = new Pap_Stats_Params();
     $params->initFrom($this->filters);
     if (!$params->isStatusDefined()) {
         $params->setStatus(Pap_Common_Constants::STATUS_APPROVED);
     }
     return $params;
 }