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