public function display_field(ContactField $field)
 {
     $fieldset = $field->get_fieldset();
     $regex = $field->get_regex();
     switch ($regex) {
         case 1:
             $field_class = 'FormFieldNumberEditor';
             $display_constraint = false;
             break;
         case 4:
             $field_class = 'FormFieldMailEditor';
             $display_constraint = false;
             break;
         case 5:
             $field_class = 'FormFieldUrlEditor';
             $display_constraint = false;
             break;
         case 8:
             $field_class = 'FormFieldTelEditor';
             $display_constraint = false;
             break;
         default:
             $field_class = 'FormFieldTextEditor';
             $display_constraint = true;
             break;
     }
     $fieldset->add_field(new $field_class($field->get_field_name(), $field->get_name(), $field->get_default_value(), array('required' => (bool) $field->is_required(), 'description' => $field->get_description()), $display_constraint ? array($this->constraint($regex)) : array()));
 }
Exemplo n.º 2
0
 public function get_value(HTMLForm $form, ContactField $field)
 {
     $field_name = $field->get_field_name();
     if ($form->has_field($field_name)) {
         return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP);
     }
     return '';
 }
 public function get_value(HTMLForm $form, ContactField $field)
 {
     $field_name = $field->get_field_name();
     if ($form->has_field($field_name)) {
         $value = $form->get_value($field_name);
         if (!empty($value)) {
             return $value->get_label();
         }
     }
     return '';
 }
 public function get_value(HTMLForm $form, ContactField $field)
 {
     $field_name = $field->get_field_name();
     $array = array();
     if ($form->has_field($field_name)) {
         foreach ($form->get_value($field_name) as $field => $value) {
             $array[] = $value->get_label();
         }
     }
     return $this->serialise_value($array);
 }
 private function build_form()
 {
     $form = new HTMLForm(__CLASS__);
     $fieldset = new FormFieldsetHTML('send_a_mail', $this->config->get_title());
     $form->add_fieldset($fieldset);
     foreach ($this->config->get_fields() as $id => $properties) {
         $field = new ContactField();
         $field->set_properties($properties);
         if ($field->is_displayed() && $field->is_authorized()) {
             if ($field->get_field_name() == 'f_sender_mail') {
                 $field->set_default_value(AppContext::get_current_user()->get_email());
             }
             $field->set_fieldset($fieldset);
             ContactFieldsService::display_field($field);
         }
     }
     $this->submit_button = new FormButtonDefaultSubmit();
     $form->add_button($this->submit_button);
     $form->add_button(new FormButtonReset());
     $this->form = $form;
 }
 public function display_field(ContactField $field)
 {
     $fieldset = $field->get_fieldset();
     $fieldset->add_field(new FormFieldShortMultiLineTextEditor($field->get_field_name(), $field->get_name(), $field->get_default_value(), array('required' => (bool) $field->is_required(), 'rows' => 10, 'cols' => 80, 'description' => $field->get_description()), array($this->constraint($field->get_regex()))));
 }
 public function get_value(HTMLForm $form, ContactField $field)
 {
     $field_name = $field->get_field_name();
     return $form->get_value($field_name);
 }