protected function createDefaultCommissionTypes() {
     $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
     $selectBuilder->select->addAll(Pap_Db_Table_Campaigns::getInstance());
     $selectBuilder->from->add(Pap_Db_Table_Campaigns::getName());
     $result = $selectBuilder->getAllRows();
     
     foreach($result as $record) {
         $campaign = new Pap_Common_Campaign();
         $campaign->setId($record->get(Pap_Db_Table_Campaigns::ID));
         $campaign->load();
         try {
             $campaign->getCommissionTypeObject(Pap_Common_Constants::TYPE_CLICK);
         } catch (Pap_Tracking_Exception $e) {
             $campaign->insertCommissionType(Pap_Common_Constants::TYPE_CLICK);
         }
         try {
             $campaign->getCommissionTypeObject(Pap_Common_Constants::TYPE_SALE);
         } catch (Pap_Tracking_Exception $e) {
             $campaign->insertCommissionType(Pap_Common_Constants::TYPE_SALE);
         }
     }
 }
 /**
  * @throws Gpf_Exception
  * @return Pap_Db_CommissionType
  */
 protected function getCommissionType($campaignId, $transactionType) {
     $campaign = new Pap_Common_Campaign();
     $campaign->setId($campaignId);
     try {
         $campaign->load();
     } catch (Gpf_Exception $e) {
         throw new Gpf_Exception($this->_('Campaign with Campaign ID: '.$campaignId.' does not exist'));
     }
     return $campaign->getCommissionTypeObject($transactionType);
 }