public function loadSubTypeCommissions($subType) { $commission = new Pap_Db_Commission(); $commission->setGroupId($this->commissionGroupId); $commission->setTypeId($this->commissionTypeId); $commission->setSubtype($subType); foreach ($commission->loadCollection() as $commission) { $this->setField($this->preffixCommissionFormName($subType, $commission->getTier(), "commission"), $commission->getCommissionValue()); $this->setField($this->preffixCommissionFormName($subType, $commission->getTier(), "commissionType"), $commission->getCommissionType()); } }
/** * returns recordset with commission objects * * @param string $commissionGroupId * @param string $commissionTypeId * @return Gpf_DbEngine_Row_Collection <Pap_Db_Commission> */ public function getCommissionsCollection($commissionGroupId, $commissionTypeId) { $commission = new Pap_Db_Commission(); $commission->setGroupId($commissionGroupId); $commission->setTypeId($commissionTypeId); try { return $commission->loadCollection(); } catch (Gpf_DbEngine_NoRowException $e) { throw new Gpf_Exception("Cannot load commission settings for comgroupid=".$commissionGroupId.", commtypeid=".$commissionTypeId); } }
/** * * @return Gpf_DbEngine_Row_Collection */ protected function loadCommissionCollectionFromData(Pap_Db_Commission $commission) { return $commission->loadCollection(); }