HTML::Template::Associate::FormValidator - HTML::Template::Associate Data::FormValidator plugin This class is not intended to be used directly but rather through a HTML::Template::Associate. It provides concrete class functionality, it will take Data::FormValidator::Results object and reconstruct data structure to one appropriate for use by the HTML::Template. The following will become available to your associate object/template: Key / Perl / Template Arrays / Loops VALID_FIELDS / $associate->param(q{VALID_FIELDS}); / <TMPL_LOOP NAME=VALID_FIELDS> MISSING_FIELDS / $associate->param(q{MISSING_FIELDS}); / <TMPL_LOOP NAME=MISSING_FIELDS> INVALID_FIELDS / $associate->param(q{INVALID_FIELDS}); / <TMPL_LOOP NAME=INVALID_FIELDS> UNKNOWN_FIELDS / $associate->param(q{UNKNOWN_FIELDS}); / <TMPL_LOOP NAME=UNKNOWN_FIELDS> MSGS_FIELDS / $associate->param(q{MSGS_FIELDS}); / <TMPL_LOOP NAME=MSGS_FIELDS> Variables VALID_ParamA / $associate->param(q{VALID_ParamA}); / <TMPL_VAR NAME=VALID_ParamA> MISSING_ParamB / $associate->param(q{MISSING_ParamB}); / <TMPL_VAR NAME=MISSING_ParamB> INVALID_ParamC / $associate->param(q{INVALID_ParamC}); / <TMPL_VAR NAME=INVALID_ParamC> UNKNOWN_ParamD / $associate->param(q{UNKNOWN_ParamD}); / <TMPL_VAR NAME=UNKNOWN_ParamD> MSGS_prefix_ParamE / $associate->param(q{MSGS_prefix_ParamE}); / <TMPL_VAR NAME=MSGS_prefix_ParamE> Inside Array / Loops we have the following structure: Perl VALID_FIELDS => [ { FIELD_NAME => X }, FIELD_VALUE => Y }, ... ] Template <TMPL_LOOP NAME=VALID_FIELDS> <TMPL_VAR NAME=FIELD_NAME> <TMPL_VAR NAME=FIELD_VALUE> </TMPL_LOOP> For further explanation on what the VALID,MISSING,INVALID,UNKNOWN AND MSGS are please refer to Data::FormValidator::Results. Please note that MSGS works somewhat diffrently then others and corresponds to $results->msgs([$config]) interface. Map Data::FormValidator::Results object into a form suitable for use by HTML::Template See above. If you find any please report to author. See License. Alex Pavlovic alex@taskforce-1.com http://www.taskforce-1.com This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. HTML::Template::Associate perl(1).

init
Usage : $associate->init ( $results, $extra_arguments ); Purpose : Initiliazes the object Returns : concrete object instance Argument : Data::FormValidator::Results instance and extra hash of arguments passed to factory Comments : Factory class will call this method automatically during concrete object construction : Error is thrown depending whether the passed in results object is of correct type See Also : HTML::Template::Associate Data::FormValidator::Results

param
Usage : $associate->param ( $field, $value ); Purpose : Sets or returns the proper variable or loop structure, suitable for HTML::Template to use Returns : Value of the param Argument : Field name to find and optional value to set for that field if field was to be found Comments : This method is called by HTML::Template once associate object is passed to it See Also : HTML::Template::Associate Data::FormValidator::Results

runloop
Usage : used internally to assign various prefixes/names to variables and loops