NAME

HTML::Template::Associate::FormValidator

SYNOPSIS

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.  

DESCRIPTION

Map Data::FormValidator::Results object into a form suitable for use by HTML::Template

USAGE

See above.

BUGS

If you find any please report to author.

SUPPORT

See License.

AUTHOR

Alex Pavlovic
alex@taskforce-1.com
http://www.taskforce-1.com

COPYRIGHT

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.

SEE ALSO

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