diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index f932d2b82..ad5302186 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -1,6 +1,7 @@ 7.10.15 - fixed #12117: Thingy - www_searchViaAjax broken - fixed #12116: JsonTable form control needs i18n + - fixed #12102: User profiling field extras information 7.10.14 - fixed #12094: Cannot enter in Macros in URLs inside TinyMCE. diff --git a/lib/WebGUI/ProfileField.pm b/lib/WebGUI/ProfileField.pm index 83be2cf59..d156a0b4f 100644 --- a/lib/WebGUI/ProfileField.pm +++ b/lib/WebGUI/ProfileField.pm @@ -254,6 +254,7 @@ sub formProperties { $properties{ options } = $orderedValues; $properties{ forceImageOnly } = $self->get("forceImageOnly"); $properties{ dataDefault } = $self->get("dataDefault"); + $properties{ extras } = $self->get("extras"); return \%properties; } diff --git a/t/ProfileField.t b/t/ProfileField.t index 82d530d19..ca9592d0b 100644 --- a/t/ProfileField.t +++ b/t/ProfileField.t @@ -34,7 +34,7 @@ WebGUI::Test->addToCleanup($newUser); #---------------------------------------------------------------------------- # Tests -plan tests => 56; # Increment this number for each test you create +plan tests => 58; # Increment this number for each test you create #---------------------------------------------------------------------------- # Test the creation of ProfileField @@ -214,6 +214,24 @@ is ($newProfileField3->get('required'), 1, 'set required = 1'); is ($newProfileField3->get('editable'), 1, '... editable = 1'); $newProfileField3->delete; +########################################################### +# +# form fields, extras, form properties +# +########################################################### + +my $extra_field = WebGUI::ProfileField->create($session, 'textual', + { + label => 'Textual', + fieldName => 'Textual', + extras => q|class="texted"|, + } +); + +is $extra_field->get('extras'), q|class="texted"|, 'extras set on field creation'; +is $extra_field->formProperties->{extras}, q|class="texted"|, 'extras available from formProperties'; + +$extra_field->delete; sub installPigLatin { use File::Copy;