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();
 }