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);
         }
     }
 }
    private function createDefaultCommissionSettings(Pap_Common_Campaign $campaign) {
        $commissionGroupId = $campaign->getDefaultCommissionGroup();

        $clickCommTypeId = $campaign->insertCommissionType(Pap_Common_Constants::TYPE_CLICK);
        self::createCommission($commissionGroupId, $clickCommTypeId, 1, '$', 0.5);

        $saleCommTypeId = $campaign->insertCommissionType(Pap_Common_Constants::TYPE_SALE);
        self::createCommission($commissionGroupId, $saleCommTypeId, 1, '%', 30);
        self::createCommission($commissionGroupId, $saleCommTypeId, 2, '%', 10);
    }
 public function insertDefaultCommissionType($type) {
     $this->campaign->insertCommissionType($type);
 }