protected function addField($code, $name, $type, $status, $order) {
     $formField = new Gpf_Db_FormField();
     
     $formField->setFormId($this->formId);
     $formField->setCode($code);
     try {
         $formField->loadFromData();
     } catch (Gpf_DbEngine_NoRowException $e) {
         $formField->setName($name);
         $formField->setType($type);
         $formField->setStatus($status);
         $formField->setAccountId($this->accountId);
         $formField->insert();
     }
 }
Ejemplo n.º 2
0
    private function migratePayoutOptionFields() {
    	echo "  Migrating payout option fields.....";
    	
    	$selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
        $selectBuilder->select->add('*');
        $selectBuilder->from->add('wd_pa_payoutfields');

        $result = $selectBuilder->getAllRows();

        $count = 0;
        foreach($result as $record) {
        	$obj = new Gpf_Db_FormField();
        	$obj->setAccountId(Pap3Compatibility_Migration_Pap3Constants::DEFAULT_ACCOUNT_ID);
        	$obj->setFormId('payout_option_'.$record->get('payoptid'));
        	$obj->setCode($record->get('code'));
        	$obj->setName($record->get('name'));
        	$obj->setType(($record->get('rtype') == 1 ? 'T' : 'L'));
        	$obj->setStatus(($record->get('mandatory') == 1 ? 'M' : 'O'));
        	$obj->save();
        	$count++;
        }
    	echo " ($count) ..... DONE<br/>";
    }
    private function insertEmptySignupField() {
    	$this->countSignupFields++;

    	$obj = new Gpf_Db_FormField();
    	$obj->setAccountId(Pap3Compatibility_Migration_Pap3Constants::DEFAULT_ACCOUNT_ID);
    	$obj->setFormId('affiliateForm');
    	$obj->setCode('data'.$this->countSignupFields);
    	$obj->setName('Unused');
    	$obj->setType('T');
    	$obj->setStatus('D');
    	$obj->save();
    }
 private function addPayoutField($formId, $code, $name, $type, $status) {
     $payoutField = new Gpf_Db_FormField();
     $payoutField->set('formid', $formId);
     $payoutField->set('code', $code);
     $payoutField->set('name', $name);
     $payoutField->set('rtype', $type);
     $payoutField->set('rstatus', $status);
     $payoutField->setAccountId($this->account->getId());
     $payoutField->insert();
 }
Ejemplo n.º 5
0
 protected function addPreferenceField(Gpf_Db_FormField $formField)
 {
     $formField->setAccountId(Gpf_Session::getAuthUser()->getAccountId());
     $this->preferenceFormFields[] = $formField;
 }
Ejemplo n.º 6
0
 /**
  * @return Gpf_DbEngine_Row_Collection
  */
 protected function getFormFields() {
     $field  = new Gpf_Db_FormField();
     $field->setAccountId(Gpf_Session::getAuthUser()->getAccountId());
     $field->setFormId('affiliateForm');
     return $field->loadCollection();
 }