This field class is designed as the base (parent) class for fields with
multiple subfields. Examples are HTML::FormHandler::Field::DateTime
A compound parent class requires the use of sub-fields prepended
with the parent class name plus a dot
has_field birthdate => ( type => DateTime );
has_field birthdate.year => ( type => Year );
has_field birthdate.month => ( type => Month );
has_field birthdate.day => ( type => MonthDay);
If all validation is performed in the parent class so that no
validation is necessary in the child classes, then the field class
Nested may be used.
The array of subfields is available in the fields array in
the compound field:
Error messages will be available in the field on which the error
occurred. You can access error_fields on the form or on Compound
fields (and subclasses, like Repeatable).
The process method of this field runs the process methods on the child fields
and then builds a hash of these fields values. This hash is available for
further processing by actions in HTML::FormHandler::Field and the validate method.