Example #1
0
 public function saveRecurringCommissionsFromForm(Pap_Merchants_Campaign_CommissionTypeRpcForm $commissionForm) {
     if (!$commissionForm->existsField('recurrencepresetid')
         || $commissionForm->getFieldValue('recurrencepresetid') == Pap_Db_CommissionType::RECURRENCE_NONE) {
         $commissionForm->deleteUnusedCommissions(0, Pap_Db_Table_Commissions::SUBTYPE_RECURRING);
     } else {
         $commissionForm->saveSubtypeCommissions(Pap_Db_Table_Commissions::SUBTYPE_RECURRING);
     }
 }
 public function save(Pap_Merchants_Campaign_CommissionTypeRpcForm $form) {
     if($form->getFieldValue('rtype') != Pap_Common_Constants::TYPE_ACTION) {
         return;
     }
     $update =  new Gpf_SqlBuilder_UpdateBuilder();
     $update->set->add(Pap_Db_Table_CommissionTypes::NAME, $form->getFieldValue(Pap_Db_Table_CommissionTypes::NAME));
     $update->from->add(Pap_Db_Table_CommissionTypes::getName());
     $update->where->add(Pap_Db_Table_CommissionTypes::CODE, '=', $form->getFieldValue(Pap_Db_Table_CommissionTypes::CODE));
     $update->where->add(Pap_Db_Table_CommissionTypes::CAMPAIGNID, '=', Pap_Db_CommissionGroup::getCommissionGroupById($form->getFieldValue('CommissionGroupId'))->getCampaignId());
     $update->execute();
 }