public function get_pfbc_field()
 {
     if ($this->pfbc_field) {
         return $this->pfbc_field;
     } else {
         $pfbc_field_array = array();
         $paypal_field = new RM_PayPal_Fields();
         $res = $paypal_field->load_from_db($this->pp_field_id);
         if (!$res) {
             return null;
         }
         $label = $this->get_formatted_label();
         $name = $this->field_name;
         $pfbc_field_array[] = new Element_Hidden('rm_payment_form', 'pp');
         $properties = array();
         if (isset($this->field_options['required'])) {
             $properties['required'] = '1';
         }
         if (isset($this->field_options['style'])) {
             $properties['style'] = $this->field_options['style'];
         }
         if (isset($this->field_options['longDesc'])) {
             $properties['longDesc'] = $this->field_options['longDesc'];
         }
         if (isset($this->field_options['style'])) {
             $properties['style'] = $this->field_options['style'];
         }
         if (isset($this->field_options['labelStyle'])) {
             $properties['labelStyle'] = $this->field_options['labelStyle'];
         }
         $element = null;
         switch ($paypal_field->get_type()) {
             case "fixed":
                 if ($this->currency_pos == 'before') {
                     $properties['value'] = $paypal_field->get_name() . " (" . $this->curr_symbol . " " . $paypal_field->get_value() . ")";
                 } else {
                     $properties['value'] = $paypal_field->get_name() . " (" . $paypal_field->get_value() . " " . $this->curr_symbol . ")";
                 }
                 $properties['readonly'] = 1;
                 $properties['class'] = $paypal_field->get_class();
                 if ($paypal_field->get_extra_options() != 'yes') {
                     $element = new Element_Hidden($name, $label);
                 } else {
                     $element = new Element_Textbox($label, $name, $properties);
                 }
                 break;
         }
         $pfbc_field_array[] = $element;
         $this->pfbc_field = $pfbc_field_array;
         return $this->pfbc_field;
     }
 }
 $form->addElement(new Element_Hidden('rm_payment_form', $options));
 // echo "<pre>", var_dump($field_data->properties),"</pre>";
 $properties = array();
 if (isset($field_data->properties['required'])) {
     $properties['required'] = '1';
 }
 //echo '<pre>'; var_dump($field_data); die;
 switch ($paypal_field->get_type()) {
     case "fixed":
         if ($data->currency_pos == 'before') {
             $properties['value'] = $paypal_field->get_name() . " (" . $data->curr_symbol . " " . $paypal_field->get_value() . ")";
         } else {
             $properties['value'] = $paypal_field->get_name() . " (" . $paypal_field->get_value() . " " . $data->curr_symbol . ")";
         }
         $properties['readonly'] = 1;
         $properties['class'] = $paypal_field->get_class();
         if ($paypal_field->get_extra_options() != 'yes') {
             $element = new Element_Hidden($name, $label);
         } else {
             $element = new Element_Textbox($label, $name, $properties);
         }
         break;
     case "userdef":
         if (isset($properties['readonly'])) {
             unset($properties['readonly']);
         }
         if (isset($properties['value'])) {
             unset($properties['value']);
         }
         $properties['class'] = $paypal_field->get_class();
         $properties['placeholder'] = $paypal_field->get_name();