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