protected function initRequiredColumns() { parent::initRequiredColumns(); $this->addRequiredColumn('userid'); }
protected function buildOrder() { if ($this->_sortColumn == "name") { $this->_selectBuilder->orderBy->add("firstname", $this->_sortAsc, 'au'); $this->_selectBuilder->orderBy->add("lastname", $this->_sortAsc, 'au'); return; } parent::buildOrder(); }
/** * @return Pap_Stats_Params */ protected function getStatsParameters() { $params = parent::getStatsParameters(); return $this->addParamsWithDateRangeFilter($params); }
/** * @service affiliate read * @return Gpf_Rpc_Serializable */ public function getRowCount(Gpf_Rpc_Params $params) { return parent::getRowCount($params); }
/** * @service transaction export * @return Gpf_Rpc_Serializable */ public function getCSVFile(Gpf_Rpc_Params $params) { $this->isCSVFileRequest = true; return parent::getCSVFile($params); }
public function addAllActionsViewColumns(Pap_Common_StatsGrid $statsGrid) { foreach ($this->getUserCommissionTypes() as $commissionType) { $action = $this->getActionName($commissionType->get(Pap_Db_Table_CommissionTypes::ID)); $statsGrid->addViewColumn($action . self::COUNT_POSTFIX, $this->_("%s count", $commissionType->get('name') . ' (' . $commissionType->get('campaignname') . ')'), false, Gpf_View_ViewColumn::TYPE_NUMBER); if (!$this->isSubAffSaleStats($statsGrid)) { $statsGrid->addViewColumn($action . self::TOTALCOST_POSTFIX, $this->_("%s total cost", $commissionType->get('name') . ' (' . $commissionType->get('campaignname') . ')'), false, Gpf_View_ViewColumn::TYPE_CURRENCY); } $statsGrid->addViewColumn($action . self::COMMISSIONS_POSTFIX, $this->_("%s commissions", $commissionType->get('name') . ' (' . $commissionType->get('campaignname') . ')'), false, Gpf_View_ViewColumn::TYPE_CURRENCY); } }
protected function isColumnRequired($columnName) { if (in_array($columnName, array('salesCount', 'commissions')) && (parent::isColumnRequired('psales') || parent::isColumnRequired('pcommissions'))) { return true; } return parent::isColumnRequired($columnName); }