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