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; }
/** * @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; }