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 display_field(ContactField $field) { $fieldset = $field->get_fieldset(); $options = array(); $default_values = array(); $i = 0; foreach ($field->get_possible_values() as $name => $parameters) { $options[] = new FormFieldMultipleCheckboxOption($name, stripslashes($parameters['title'])); if ($parameters['is_default']) { $default_values[] = $name; } $i++; } $fieldset->add_field(new FormFieldMultipleCheckbox($field->get_field_name(), $field->get_name(), $default_values, $options, array('required' => (bool) $field->is_required(), 'description' => $field->get_description()))); }
public function display_field(ContactField $field) { $fieldset = $field->get_fieldset(); $options = array(); $i = 0; $default = ''; foreach ($field->get_possible_values() as $name => $parameters) { $options[] = new FormFieldRadioChoiceOption(stripslashes($parameters['title']), $name); if ($parameters['is_default']) { $default = $name; } $i++; } if (empty($default)) { $options = array_merge(array(new FormFieldSelectChoiceOption('', '')), $options); $default = ''; } $fieldset->add_field(new FormFieldRadioChoice($field->get_field_name(), $field->get_name(), $default, $options, array('required' => (bool) $field->is_required(), 'description' => $field->get_description()))); }
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 display_field(ContactField $field) { $fieldset = $field->get_fieldset(); $fieldset->add_field(new FormFieldDate($field->get_field_name(), $field->get_name(), null, array('description' => $field->get_description(), 'required' => (bool) $field->is_required()))); }