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